上一页 1 ··· 108 109 110 111 112 113 114 115 116 ··· 144 下一页

2017年4月26日

第一讲:简单工厂模式

摘要: Apple和Banana具有共同的父类Fruit。工厂:它能够创建其他类的实例。 专门创建一个类FruitFactory来创建其他类的实例.FruitFactory创建其他类的实例的方法是静态方法. 这就是简单工厂模式的实现. FruitFactory:工厂角色 Fruit:抽象角色 Apple、B 阅读全文

posted @ 2017-04-26 08:39 绿茵好莱坞 阅读(153) 评论(0) 推荐(0) 编辑

第二讲:工厂方法模式

摘要: FruitFactory的第二种实现方式不符合开放封闭原则.对扩展开放,对修改关闭. 工厂方法模式完全符合开放封闭原则(OCP原则). 工厂方法模式的核心是抽象工厂类,简单工厂模式的核心是具体工厂类.工厂方法模式别名多态工厂模式. 开放封闭原则的开放:程序具有扩展性,封闭:以前的代码不需要修改. 工 阅读全文

posted @ 2017-04-26 08:35 绿茵好莱坞 阅读(105) 评论(0) 推荐(0) 编辑

第三讲:抽象工厂模式

摘要: 如果AppleFactory里面包含两个方法一个方法生产北方的苹果一个方法生产南方的苹果,那么如果多了一个生产温室的苹果那就要修改AppleFactory的源码了,不符合开放封闭原则.所以那就可以用一个具体工厂负责生产一个产品族(比如南方的产品族). 抽象工厂模式非常符合OCP原则/开放封闭原则.从 阅读全文

posted @ 2017-04-26 08:31 绿茵好莱坞 阅读(140) 评论(0) 推荐(0) 编辑

第三十一讲:UML类图(上)

摘要: 类名 成员变量:属性 成员函数:方法 访问权限-属性名-属性的类型 访问权限-方法名-返回值,还可以传递参数列表. 继承类的类图 JAVA里面类的访问权限只有两种:package(默认的访问权限)和public. 阅读全文

posted @ 2017-04-26 06:55 绿茵好莱坞 阅读(148) 评论(0) 推荐(0) 编辑

第三十讲:基础五迪米特法则

摘要: 为什么不要某人和陌生人直接说话呢就是避免某人和陌生人的耦合度比较高.要使这两个耦合变低才这样设计的. 依赖倒转原则是高层和底层模块依赖抽象模块.某人和抽象陌生人可以直接交互.有了里氏替换原则和依赖倒转原则,和抽象陌生人交互其实就可以与陌生人进行交互了. SomeOne紧密联系的是陌生人抽象.是一个抽 阅读全文

posted @ 2017-04-26 04:06 绿茵好莱坞 阅读(130) 评论(0) 推荐(0) 编辑

2017年4月25日

第二十九讲:基础四依赖倒转原则

摘要: 细节:实现层, 抽象不应该依赖于细节,细节应该依赖于抽象这一点没有违背,违背了高层模块不依赖于底层模块,两者都依赖于抽象这一点. 电脑:高层模块 主板、内存、硬盘:底层模块 JAVA语言特性:父类引用指向子类对象. 抽象层:MainBoard、Memory、HardDisk 高层业务逻辑:Compu 阅读全文

posted @ 2017-04-25 18:58 绿茵好莱坞 阅读(174) 评论(0) 推荐(0) 编辑

第二十八讲:基础三里氏代换原则

摘要: JAVA中一个非常重要的原则:多态. 从智能工具上来讲企鹅当然是属于鸟类,从程序设计上来讲企鹅它到底是鸟类吗? 传父类的地方可以用子类替换. 企鹅是鸟类吗?同样是大话设计模式里面提到的知识点. java里面的父类引用指向子类对象和里氏替换原则是极其类似的.父类引用指向子类对象同样也是多态的条件.多态 阅读全文

posted @ 2017-04-25 13:12 绿茵好莱坞 阅读(179) 评论(0) 推荐(0) 编辑

第二十七讲:基础二单一职责原则

摘要: 每一个职责都是一个变化的轴线,当需求变化时会反映为类的职责的变化.如果一个类承担的职责多于一个,引起它变化的原因就有多个. 如果一个手机玩游戏玩坏了,那么会影响它拍摄和网络摄像头、GPS等功能.功能多但不强,还不如就一个功能. 阅读全文

posted @ 2017-04-25 12:55 绿茵好莱坞 阅读(117) 评论(0) 推荐(0) 编辑

第二十六讲:基础一开放封闭原则

摘要: 做出来的软件具有很强的扩展性,扩展并不是修改以前的源代码,而是在以前的代码之外添加新的功能. 重点是对扩展开放,对修改关闭. 银行业务员下有很多子类:负责存款的银行业务员,负责取款的银行业务员,负责转账的银行业务员. Client是进行模块的调用,不算模块的修改.除了客户端MainClass之外,其 阅读全文

posted @ 2017-04-25 10:54 绿茵好莱坞 阅读(176) 评论(0) 推荐(0) 编辑

第二十一讲:模板方法模式

摘要: AbstractClass的method1()和method2()相当于MakeCar的makeHead()、makeBody()以及makeTail(). 存在多个具有相同操作步骤的业务场景,MakeBus和MakeJeep都是这样的业务场景. 模板方法主要是步骤,抽象方法关注的是细节.而细节是由 阅读全文

posted @ 2017-04-25 08:20 绿茵好莱坞 阅读(110) 评论(0) 推荐(0) 编辑

上一页 1 ··· 108 109 110 111 112 113 114 115 116 ··· 144 下一页

导航