设计模式
带你去网吧里偷耳机
这个作者很懒,什么都没留下…
展开
-
设计模式----Observer观察者模式
Code Examples:Observer.h#ifndef OBSERVER_H#define OBSERVER_H#include <list>typedef int STATE;class Observer;// Subject抽象基类,只需要知道Observer基类的声明就可以了class Subject{public: Subject() : m_nSubjectState(-1){} virtual ~Subject()...原创 2020-06-25 18:08:11 · 191 阅读 · 0 评论 -
设计模式---迪米特法则
转载 2020-02-24 07:36:49 · 116 阅读 · 0 评论 -
设计模式--接口隔离原则
转载 2020-02-24 07:32:32 · 94 阅读 · 0 评论 -
设计模式-依赖倒转原则
依赖倒转原则:依赖于抽象(接口),不依赖于具体的实现类。即针对接口的编程。一 依赖于具体的类(即不使用依赖倒转原则时)#include <iostream>using namespace std;class Benz{public: void run() { cout<<"奔驰开起来,秀一下!"<<endl;...原创 2019-01-15 17:55:06 · 557 阅读 · 0 评论 -
设计模式--六大基本准则
一 单一职能原则单一职能原则:就一个类而言,应该仅有一个引起它变化的原因。通俗的说,即一个类只负责一项职责。单一职能原则需要注意的一点:职能扩散。所谓职责扩散,就是因为某种原因,职责P被分化为粒度更细的职责P1和P2。比如:类T只负责一个职责P,这样设计是符合单一职责原则的。后来由于某种原因,也许是需求变更了,也许是程序的设计者境界提高了,需要将职责P细分为粒度更细的职责P1,P2,这...原创 2019-07-13 14:49:25 · 773 阅读 · 0 评论 -
简单工厂模式/工厂模式/抽象工厂模式
一 简单工厂模式简单工厂模式(Simple Factory Pattern)又叫做静态工厂方法模式(Static Factory Method Pattern),属于创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。即到底要实例化谁,将来会不会增加实例化的对象,应该考虑用一个单独的类来做这个创建实例的过程,即工厂实例1实例二...原创 2019-07-14 11:14:06 · 123 阅读 · 0 评论 -
单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。懒汉模式:优点:第一次调用才初始化,避免内存浪费。缺点:必须加锁(在“线程安全”部分分享如何加锁)才能保证单例,但加锁会影响效率。非多线程安全。#include <iostream>using namespace std;class Singleton{private: static S...原创 2019-07-14 16:44:32 · 118 阅读 · 0 评论 -
建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建面临着复杂的变化。欣赏漂亮的代码示例...原创 2019-07-14 17:48:00 · 100 阅读 · 0 评论 -
原型模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。懒了...原创 2019-07-14 17:49:07 · 93 阅读 · 0 评论