- 博客(7)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 C++设计模式从0进击-6-原型模式
原型模式(Prototype)意图原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例
2014-08-26 11:02:15 826
原创 C++设计模式从0进击-5-单例模式
单例模式(Singleton)意图单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。单例模式(Singleton)俺有6个漂亮的老婆,她们的老
2014-08-26 09:58:22 1192
原创 C++设计模式从0进击-4-建造者模式
建造者模式(Builder)意图建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。建造者模式(Builder)MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能
2014-08-26 09:26:29 1022
转载 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 .
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂方法
2014-08-25 18:33:32 956
原创 C++设计模式从0进击-3-工厂模式
Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。工厂模式(Factory)请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行
2014-08-25 18:23:42 1041
原创 C++设计模式从0进击-2-抽象工厂模式
Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式(Abstract Factory)追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂
2014-08-25 17:47:00 1042
原创 C++设计模式从0进击-1-简单(静态)工厂模式
Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。工厂模式(Factory)请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行
2014-08-25 17:08:42 1922
请问下面这张图是属于什么图?用什么软件画的?谢谢回答
2018-11-07
谁能透彻分析这两个typedef的区别
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人