设计模式
师从风清扬
从师技能:活学活用/出手无招/主动防守
展开
-
策略模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。 策略模式是指定转载 2014-12-19 15:19:53 · 481 阅读 · 0 评论 -
工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创转载 2014-12-19 11:18:27 · 791 阅读 · 0 评论 -
单例模式
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就都可转载 2014-12-20 10:26:11 · 642 阅读 · 0 评论 -
[转]23种设计模式总览
六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子书)开闭原则(社保这点事)五大创建型模式创建型模式:单例模式(小明就只有 1 辆车)创建型模式:工厂方法(小明家的车库)创建型模式:抽象工厂(宝马车...转载 2019-05-31 21:23:40 · 144 阅读 · 0 评论 -
创建型模式:单例模式
简介姓名:单例模式英文名:Singleton Pattern价值观:我的生活我主宰(只允许自己实例化,不愿意被其他对象实例化)个人介绍:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)关注点有 ...转载 2019-05-31 21:59:19 · 487 阅读 · 0 评论 -
[转]创建型模式:工厂方法
简介姓名:工厂方法英文名:Factory method Pattern价值观:扩展是我的专属个人介绍:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantia...转载 2019-05-31 22:40:17 · 158 阅读 · 0 评论 -
创建型模式:抽象工厂
简介姓名 :抽象工厂英文名 :Abstract Factory Pattern价值观 :不管你有多少产品,给我就是了个人介绍 :Provide an interface for creating families of related or dependent objects without specifying their concrete classes.为创建一组相关或...转载 2019-05-31 23:02:08 · 143 阅读 · 0 评论 -
【转】结构型模式:适配器模式
简介姓名:适配器模式英文名:AdapterPattern价值观:老媒人,牵线搭桥个人介绍:Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incomp...转载 2019-05-31 23:25:14 · 160 阅读 · 0 评论 -
【转】结构型模式:装饰模式
简介姓名:装饰模式英文名:Decorator Pattern价值观:人靠衣装,类靠装饰个人介绍:Attach additional responsibilities to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing ...转载 2019-05-31 23:45:41 · 147 阅读 · 0 评论