2. 工厂模式 工厂模式通过定义一个创建对象的接口,让子类决定实例化哪个类。这种解耦合的方式使代码易于扩展。以下是工厂模式的实现示例: interfaceShape{voiddraw();}classCircleimplementsShape{publicvoiddraw(){System.out.println("Drawing a Circle");}}classRectangleimplementsShape{publicvoiddraw(){System.out....
一、概念 上一篇文章刚刚讲了【大话设计模式】—— 原型模式,原型模式主要是通过Clone()方法,创建新的对象,免去了初始化的过程。模板方法模式也特别会“偷工减料”,把不变的行为搬移到超类,去除子类中的重复代码,将代码的复用优势展现的淋漓尽致。它为我们提供了特定的结构和样式,我们只需关心填充数据内容就好,省心...
很多内容又和《重构》一书一致,然后再结合《大话设计模式》里的那些对话场景,如何引出不同的设计模式,如简单工厂模式代替条件等等,充分说明优秀的实践总是相通的。尤其是重点的一个“可读性”,能够用自然语言读出来,这一点对我自己启发很大。 方法或属性权限给private,这是个好习惯,按需暴露。以前也是按照这个原则,...