摘要: 理论 命令模式(Command),将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的优点: 1. 能较容易地设计一个命令队列; 2. 比较容易地将命令记入日志; 3. 允许接受请求地一方决定是都要否决要求; 4. 可以容易地实现 阅读全文
posted @ 2022-09-21 22:21 KYZH 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 理论 桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 这里地抽象与它的实现分离,并不是说让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。 可以理解为:实现系统有多个角度分类,每一种分类都有可能变化,那么就把这种多角度分离出 阅读全文
posted @ 2022-09-21 12:03 KYZH 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 合成/聚合复用原则 很多情况继承会带来麻烦:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常密切的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替 阅读全文
posted @ 2022-09-21 11:46 KYZH 阅读(70) 评论(0) 推荐(0) 编辑