设计模式
文章平均质量分 56
qqq疯啦疯啦
这个作者很懒,什么都没留下…
展开
-
设计模式之模板模式
模板模式 意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决: 一些方法通用,却在每一个子类都重新写了这一方法。 例子 建造房子的流程都是一样的,比如:打地基->砌砖头->盖屋顶 但是不同种类的房子,比如茅草房和别墅,在这三个步骤中所要做的具体事情不一样 此时就可以应用模板模式,在接口类(基类)中抽象出统一的流程,在子类中再重写具体步骤的方法。 ```cpp #include <iostre原创 2021-11-19 20:52:27 · 67 阅读 · 0 评论 -
设计模式的设计原则和分类
设计模式的设计原则 1、依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。 2、开放封闭原则(OCP) 对扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。 3、单一职责原则(SRP) 一个类应该仅有一个引起他变化的原因。 变化的方向隐含着类的责任。 4、Liskov替换原则(LSP) 子类必须能够替换他们的基类(IS-A)。 继承表达类型抽象。 5、接口隔原创 2021-11-19 19:55:35 · 58 阅读 · 0 评论 -
2021-11-07
类图属性 一个大矩形里面分三层: 类名 成员名:可见性 名称 :类型 [ = 默认值] 方法名:可见性 名称(参数列表) [ : 返回类型] 可见性: +:表示public -:表示private #:表示protected(friendly也归入这类) 类之间关系 1、依赖 依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。 人依赖手机: 依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,被使用对象的有无,不影响使用对象,是临时性的关联。 2、关联原创 2021-11-07 21:21:30 · 93 阅读 · 0 评论