![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
该账号已被封禁丨
这个作者很懒,什么都没留下…
展开
-
六大设计原则(四)ISP接口隔离原则(上)
ISP的定义首先明确接口定义实例接口我们在Java中,一个类用New关键字来创建一个实例。抛开Java语言我们其实也可以称为接口。假设Person zhangsan = new Person();我们称Person类就是张三的接口类。类接口Java中用interface定义的接口。其次明确隔离定义客户端不应该依赖他不需要的接口。类间的依赖关系应当建立在最小的接...原创 2019-04-21 16:19:38 · 479 阅读 · 0 评论 -
六大设计原则(一)SRP单一职责原则
单一职责原则SRP(single reponsibility principle)BO(Business Object):业务对象Biz(Business Logic):业务逻辑单一职责原则最简单的例子:用户信息维护类单一职责原则SRP:应该有且仅有一个原因引起类的变更。...原创 2019-04-17 15:33:30 · 399 阅读 · 0 评论 -
六大设计原则(二)LSP里氏替换原则
里氏替换原则LSP(Liskov Subsituation Principle)里氏替换原则定义所有父类出现的地方可以使用子类替换并不会出现错误或异常,但是反之子类出现的地方不一定能用父类替换。LSP的四层含义子类必须完全实现父类的方法子类可以自己的个性(属性和方法)覆盖或实现父类的方法时输入参数可以被放大覆盖或实现父类的方法时输出结果可以被缩小LSP的定义含义1——子类必须完...原创 2019-04-18 22:02:51 · 607 阅读 · 0 评论 -
六大设计原则(三)DIP依赖倒置原则
原文:六大设计原则(三)DIP依赖倒置原则依赖倒置原则DIP(Dependence Inversion Principle)依赖倒置原则的含义高层模块不能依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖于细节。细节应该依赖抽象。什么是高层模块?低层模块?每一个原子逻辑就是低层模块,原子逻辑再组就是高层模块。什么是抽象和细节?抽象是抽象类,不可被实例化。细节是实现类,比如实...原创 2019-04-19 22:12:18 · 431 阅读 · 0 评论