![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design pattern
perfect_red
这个作者很懒,什么都没留下…
展开
-
第一章 开闭原则
开闭原则(Open Closed Principle,OCP):指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。举出一个反例: public Money caculaterPay(Employee e) throws InvalidEmployee...原创 2018-06-11 23:55:42 · 157 阅读 · 0 评论 -
第一章 单一职责原则
单一职责:简称SRP单一职责的定义是:有且仅有一个原因引起类的变更./** * 用户业务对象,负责管理属性 * * @author none * */ public interface IUserBO { void setUserID(String userID); String getuserID(); void setPassword(String password); S...原创 2018-06-08 23:11:58 · 130 阅读 · 0 评论 -
第一章 里氏替换原则
里氏替换原则: 所有引用基类的地方必须能透明的使用其子类的对象,简称LSP我的理解:子类必须比超类更加强大 并完全实现超类,如果超类对某个方法已经有了自己的定义,确保调度的是超类方法(保证方法执行一致,多态在这里可能导致结果不一致,对于 接口,抽象类,不会产生这样的情况,因为它们不可实例化)(普通类继承的危险性)注意:1.在类调用其它类的时候务必使用超类或者接口,如果不能调用,则说明类的设计已经违...原创 2018-06-09 01:17:02 · 1316 阅读 · 0 评论 -
组合转发练习
public abstract class AbstractGun { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void shoot(); @...原创 2018-06-09 02:21:25 · 174 阅读 · 0 评论 -
第一章 依赖倒置原则
依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象。抽象不应该依赖细节细节应该依赖抽象具体实现:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的接口或者抽象不依赖于实现类实现类依赖接口或者抽象类大白话:"面对接口编程"public class AopTest { Mockery m = new Mockery(); @Test pu...原创 2018-06-10 23:03:19 · 141 阅读 · 0 评论 -
第一章 迪米特法则
迪米特法则(Law of Demeter,LoD) 也称最少知识原则规则:一个对象应该对其他类有最少的了解1.只和朋友交流public class GroupLeader { //有一个方法来实现清点 public void countStudents(List<GirlStudent> list) { System.out.println("学生人数为:" + list.s...原创 2018-06-11 01:34:43 · 261 阅读 · 0 评论 -
策略模式 + 责任链模式 + 组合转发练习
/** * @author yaoqiang * @create 2018-12-12 23:40 * @desc 员工信息 **/ @Data public class Employee { private int id; private String name; private int score; } /** * @author yaoqiang *...原创 2018-12-13 00:54:53 · 1292 阅读 · 0 评论