![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wangyun19850918
这个作者很懒,什么都没留下…
展开
-
模式的基本概念
在学习设计模式我们先应该学习一些模式的基础概念,这样再学习设计模式时会起到事半功倍的作用。以下的写模式的概念摘自《Java与模式》一书。 首先,要说的一个词是模式化,模式化的过程是把问题抽象化,在忽略掉不重要的细节之后,发现问题的一般性本质,并找到普遍的解决方案的过程。 那么什么是模式呢?我对书的解释进行了下总结。模式是描述具有代表性的问题和问题的答案。通常还要...2008-07-13 18:16:48 · 857 阅读 · 0 评论 -
模式的要素
今天说的是模式的要素,这对大家学习模式是非常有帮助的。在学习模式的学习过程中,只有深刻的了解这些模式要素,才能够很好的理解你所学习的模式。如果你对你所学习的模式连这些要素都没有搞清楚那么说明你还没有理解这个模式。可以说模式的要素是对你学习模式的一个标准。 模式的首要素便是名字。模式的名字必须是有意义并且简短而准确。这有利于大家对该模式进行讨论研究。 然后是问题。...2008-07-15 19:21:33 · 414 阅读 · 0 评论 -
UML 类图
类图用于显示类,接口以及它们之间的静态结构和关系的图。通过定义我们可以了解到类图分为两个方面一是类,接口的静态结构,二是他们之间的静态关系。 首先我们必须先了解类或接口的静态结构,这样才可以去理解他们之间的关联。而一个类图可以分为五个层次来说明类的静态结构(接口少于5层,一般只有3层): 类图的第一层是类名。当一个类名使用正体字时,说明该类可以创建实例。反之,说...2008-07-22 00:03:44 · 159 阅读 · 0 评论 -
开闭原则(OCP)
我想已经有无数文章介绍了什么是开闭原则。因此我不用花太多的唇舌去介绍,没有必要。想得话百度或google搜索下就OK 了。我将以一种全新的方式介绍开闭原则——自问自答。那就开始吧。 1)什么是“开”? 对扩展开放。 2)什么是“闭”? 对修改关闭。 3)开闭原则的关键是什么? 抽象化。 ...2008-08-07 00:11:12 · 124 阅读 · 0 评论 -
可变性的封装原则
1)什么会改变? 对象。 2)如何封装? 抽象化。 3)如何抽象化? 定义界限。不要越界。否则会是可变性变得混乱。 4)与开闭原则的关系? 开闭原则定义了抽象层。可变性的封装原则定义了抽象对象。 ...2008-08-07 00:27:03 · 555 阅读 · 0 评论 -
开闭原则的附属原则
了解开闭原则的附属原则我觉得并不是去掌握这些原则,而是通过这些原则更好的掌握开闭原则! 1)里氏代换原则:任何基类的可以出现的地方,子类一定可以出现。可以说里氏代换原则是开闭原则的一种实例的表现。因为违反了里氏代换原则那么一定也违背了开闭原则,反之却不一定会成立。 2)依赖倒转原则:要依赖于抽象,不要依赖于实现。那么什么东西依赖于抽象,不要依赖于实现呢?我认为可...2008-08-13 23:03:08 · 160 阅读 · 0 评论 -
接口的理解
1)什么是接口? 一些方法特征的集合。即接口仅仅描述方法的特征。 PS:这里忽略了接口对象常量进行的定义。个人觉得非常不错。常量是一个固定的东西,它不是抽象的因此它不应该出现在接口之中,也没有必要在接口中出现。 2)接口的目的? ① 实现代码的可插入性。对对象的关联和方法的调用实现可插入性。(抽象类同样可以做到) ② 创建混合...2008-08-21 22:11:18 · 128 阅读 · 0 评论