
设计模式
映影留心
编程反映世界->编程重塑世界
展开
-
1 设计模式之概述
1.1 模式要素模式名是描述一个设计问题、其解决方案和结果的简单标识,只用一两个词描述。对模式命名可以增加我们的设计术语。这样一来就可以在一个更高的抽象层次上完成设计。有了模式术语表,我们就可以与同事讨论这些模式,在我们的文档中使用这些模式来说明有关问题,甚至自己基于这些模式来考虑问题。这使得讨论设计更为简单,与其他人交流模式及其相关问题也更容易。寻找好的模式名一直是建立模式表时最困难的部分之...原创 2019-08-03 23:39:20 · 119 阅读 · 0 评论 -
4 设计模式之开闭原则
对扩展开放,对修改关闭。开闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨...原创 2019-08-07 22:34:58 · 141 阅读 · 0 评论 -
2 设计模式之类间关系
依赖(Dependency) 元素A的变化会引起B的变化,反之不成立,则B依赖A。 用带箭头的虚线表示,箭头指向被依赖元素,比如人依赖地铁。 泛化(Generalization) 继承,特殊个体 is kink of 一般个体。 用带空心箭头的实现表示,箭头指向被继承元素,比如猫是动物。 ...原创 2019-08-05 23:52:59 · 120 阅读 · 0 评论 -
3 设计模式之单一职责原则
A class should have only one reason to change.单一职责原则(Single Responsibility Principle,SRP)含义是应该有且仅有一个原因引起类的变化。它是最简单的面向对象设计原则,但又是最难运用的原则。因为“职责”和“变化原因”不可度量,因项目而异。需要根据具体项目,权衡职责和类的关系。SRP 原则的优点是降低了单个类或者...原创 2019-08-06 22:32:51 · 170 阅读 · 0 评论 -
5 设计模式之里氏替换原则
第一种定义:If for each boject o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subty...原创 2019-08-19 23:45:46 · 122 阅读 · 0 评论 -
2 设计模式之类间关系
耦合度从弱到强 依赖(Dependency) 元素A的变化会引起B的变化,反之不成立,则B依赖A。如人依赖地铁。 用带箭头的虚线表示,箭头指向被依赖元素。 关联(Association) 元素之间的结构化关系,被关联的元素间通常可以独立的考虑。关联关系可以是单向,也可以是双向,可有自身关联。 用带箭头的实线表示...原创 2019-08-11 20:05:45 · 150 阅读 · 0 评论