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