
设计模式
我不是小康
博客已迁移至www.liuyukang.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——行为型模式
1.策略模式※ 策略模式定义了算法家族,分别封装起来,让它们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的用户。 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。 在基本的策略模式中,选择所用具体实现...原创 2019-10-26 11:37:12 · 355 阅读 · 0 评论 -
设计模式——创建型模式
1.单例模式※ 整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。class myStaticSingleton{public: static myStaticSingleton* getInstance(){ return &_instance; }private: myStaticSingleton() {} s...原创 2019-10-26 10:50:54 · 220 阅读 · 0 评论 -
设计模式——结构型模式
1.代理模式※(1)代理模式的定义: 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 Proxy模式在访问对象时引入了一定程度的间接性。根据代理的类型,附加的间接性有很多种用途:远程代理(Remote Proxy)可以隐藏一个对象存在于不同地址空间的事实。虚代理(Virtual Prox...原创 2019-10-26 10:36:18 · 242 阅读 · 0 评论 -
OOP三大特征和五大设计原则
1.封装 封装就是把数据和对数据进行的操作集合在一起,然后将实现与使用分离,只暴露部分接口和属性供外部使用。2.继承 继承,可以让某个类型的对象获得另一个类型的对象的属性和方法,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承增加了类的可重用性。3.多态 多态指同一个行为具有多个不同表现形式或形态,一般通过子类继承父类...原创 2019-10-26 09:33:49 · 589 阅读 · 0 评论