![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 51
好的代码离不开好的设计模式
乘风起007
If you cant live longer, live depper.
展开
-
设计模式(2) -- 面向对象的七大设计原则
七大原则之间并不是相互孤立的,彼此间存在着一定关联,一个可以是另一个原则的加强或是基础。违反其中的某一个,可能同时违反了其余的原则。 开闭原则是面向对象的可复用设计的基石。其他设计原则是实现开闭原则的手段和工具。 一般地,可以把这七个原则分成了以下两个部分: 设计目标 ①开闭原则:软件实体(类、模块、函数等等)对拓展开放,对修改关闭 ②里氏代换原则:所有引用基类的地方必须能透明地使用其派生类的对象。这就要求我们尽量避免重写,除非父类是个抽象类产生的多态。 ③迪米特原则(最少知道原则,不要跟陌生人讲话):如果原创 2021-01-31 10:40:57 · 107 阅读 · 0 评论 -
设计模式(1) - 面向对象设计的5种关系
关联关系:某个类以成员变量的形式出现在另一个类中,气候以成员变量的形式出现在企鹅类中,外界可以直接方位气候类,不需要通过企鹅类。 依赖关系:某个类以局部变量的形式出现在另一个类中 聚合关系:弱关联,整体和部分可以独立存在,比如员工和公司。员工是公司的一部分,但是员工可以有自己的变化,外界可以直接访问员工类。 组合关系:强关联,整体和部分不可分割,不能独立存在,实现是has-a(有一种)的关系来表达。比如外界不能要想访问翅膀类,就不能直接访问,必须通过鸟这个类。 继承关系:实现是is-a(是一种)的关系来表.原创 2020-12-27 17:34:03 · 752 阅读 · 0 评论