设计模式
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
C++设计模式-Factory工厂模式
Factory1、定义创建对象的接口,封装对象的创建2、将实际创建工作延迟到子类中,例如,类A中药使用类B,B是抽象父类,但是在类A中不知道具体要实例化哪一个B的子类,但是在类A的子类D中是可以知道的。在A中无法使用 new B***()方法3、将创建工作延迟到子类中后,核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂,只提供工厂子类必须实现的接口,这样的好处是可以不用修改已有转载 2017-11-14 09:06:05 · 202 阅读 · 0 评论 -
设计模式C++实现(2)——策略模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。 策略模式是指定义一转载 2017-11-15 15:34:34 · 168 阅读 · 0 评论 -
随笔分类 - C++设计模式
将cbf4life写的关于设计模式的例子,改写成C++版本,同时融入自己的理解。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。设计模式C++学习笔记之二十(完结篇 & 面向对象原则)设计模式C++实例下载摘要: Prototype(原型模式)20.1.解释概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。main(),客户IClonea转载 2017-11-15 15:38:32 · 218 阅读 · 0 评论 -
史上最全设计模式导学目录(完整版)
圣诞献礼! 2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 + 简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助! 祝大家圣诞节快乐! 花絮:本文的工作量大大超过之前的估计,几乎整个平安夜都花在转载 2017-11-16 20:08:22 · 392 阅读 · 0 评论 -
23种设计模式全解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两转载 2017-11-24 16:47:37 · 695 阅读 · 0 评论 -
【设计模式】—— 总览导图
前言 最近生活也算开始稳定起来,工作暂时告一段落,那么接下来就应该踏踏实实的打打开发基础了。对于博主这样的一个JAVA小白来说,如何编码、如何设计结构成为了一个难点。以前都局限于一个模块内,调用简单的接口,拼接业务逻辑而已,现在慢慢的了解到设计模式的重要性。 很早就想学习设计模式,也多多少少看过一些,但是由于使用的少,并没深入的去理解。这次潜心研究一下,主要参考的资料: 1 《设...转载 2018-05-18 10:00:03 · 258 阅读 · 0 评论