![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
跟包叔一起学习
辗转很久,还是写写博客吧。
展开
-
开放闭合原则
无论模块是多么的'封闭‘,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭作出选择,他必须猜测出最有可能发生变化的种类。然后构造抽象来隔离那些变化。最初编写代码是,假设变化不会发生,当变化发生时,我们就创建抽象来隔离以后发生同类变化。面对需求对程序的改动时增加新代码而不是更改现有的代码。开放封闭原则是米昂想对象设计的核心所在。遵循这个原则可以带来米原创 2014-01-06 10:12:07 · 819 阅读 · 0 评论 -
依赖代之原则
依赖倒转原则:A, 高层模块不应该依赖底层模块。两个都应该依赖抽象。B,抽象不应该依赖细节。细节应该依赖抽象。原创 2014-01-06 10:12:09 · 531 阅读 · 0 评论 -
UML 类与类之间的关系
UML 类与类之间的关系类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)原创 2014-01-06 10:13:34 · 486 阅读 · 0 评论 -
单一职责
如果一个承担职责过多,就等于这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责,就应该考虑类的职责分离。原创 2014-01-06 10:12:04 · 607 阅读 · 0 评论 -
类的组合与聚合区别
学习uml总是不好分清聚合与组合的关系,对聚合与组合的了解:聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示:组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系:不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是原创 2014-01-06 10:16:32 · 776 阅读 · 0 评论