
Object Oriented
Object Oriented
Umichan0621
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Adapters适配器模式(C++)
Adapters适配器将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不兼容而不能一同工作的那些类可以一起工作符合设计原则:组合对象、客户面向接口而不是实现当现有的系统需要使用另一个类Adaptee的功能,而那个类的接口又不符合现有的系统,就要使用适配器适配器负责把类Adaptee的接口转换成客户类需要的格式,以完成客户的工作实现一个适配器的工作量取决于目标...原创 2020-03-26 22:19:48 · 331 阅读 · 0 评论 -
SingleTon单实例模式(C++)
SingleTon单实例模式要点:1.只能有一个实例2.这个实例能够方便地被所有客户访问解决方法:1.public的成员函数,创建get()并供客户获取该单实例2.private的构造函数3.private的静态成员变量4.该类自己负责“第一次使用时”实例化对象5.其他对象只能通过get()获取该单例class SingleTon{private: SingleTon(...原创 2020-03-26 22:18:49 · 222 阅读 · 0 评论 -
Observer观察者模式(C++)
Subject+Observers=Observer Pattern观察者模式定义:对象之间的一对多依赖关系,当一个对象改变状态时,所有依赖于它的对象都会自动获得通知观察者模式应用:主题对象只与观察者基类有耦合客户配置观察者的数量与类型Observers首先要知道Subject,然后把自己注册到Subject中Subject保存所有注册过的Observer,当状态发生变化时,广播给所...原创 2020-03-18 17:29:22 · 246 阅读 · 0 评论 -
面向对象设计原则和设计模式
GRASP原则Creator创建者Information Expert信息专家Low Coupling低耦合Controller控制器High Cohesion高内聚Polymorphism多态Indirection间接Pure Fabrication纯虚构Protected Variations隔离变化Creator谁来创建另一个类的示例?对于类A和类B,满足下列条件1...原创 2020-03-17 18:19:02 · 444 阅读 · 1 评论