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) 编辑

第七讲:建造者模式

摘要: Product:House Builder:HouseBuilder(工程队) ConcreteBuilder:PingFangBuilder、GongyuBuilder Director:组合的模式,包含Builder,包含工程队,由Director来指使工程队做事.组合不是聚合,Director 阅读全文

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

导航