
设计模式
Full_Speed_Turbo
从现在开始, 从零开始.
展开
-
大话设计模式 第一章 简单工厂模式 C++实现
将功能相似的类统一继承于一个抽象基类(Abstract Base Class),将这些子类的实例化交给一个工厂类来完成。应用多态和封装的思想,子类的代码对客户端不开放。使用基类指针或引用调用virtual函数,动态地确定调用函数的子类类型。实现一个收银台计费程序,根据正常收费(N),打折收费(D)或返现收费(R)来确定收费金额。原创 2016-01-10 20:37:28 · 854 阅读 · 0 评论 -
大话设计模式 第二章 策略模式 C++实现
它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 实现超市收银功能,根据不同的收费模式计算金额。原创 2016-01-10 21:21:52 · 619 阅读 · 0 评论 -
大话设计模式 附录A 面向对象基础 C++实现
大话设计模式附录A结合实例讲解了面向对象基础的基础知识. 代码是C#, 我使用C++ 结合MFC实现了一遍.原创 2017-03-15 20:21:42 · 1072 阅读 · 0 评论 -
大话设计模式 第21章 单例模式
单例模式(Singleton), 保证一个类仅有一个实例, 并提供一个访问它的全局访问点. 通常我们可以让一个全局变量使得一个对象被访问, 但它不能防止你实例化多个对象. 一个最好的办法就是, 让类自身负责保存它的唯一实例. 这个类可以保证没有其他实例可以被创建, 并且它提供一个访问该实例的方法.原创 2017-11-15 09:44:27 · 381 阅读 · 0 评论 -
C#面向对象编程思维导图
2018.2.7原创 2018-02-07 15:34:18 · 2687 阅读 · 0 评论 -
大话设计模式 - 简单工厂模式和策略模式
策略模式是一种定义一系列算法的方法, 从概念上看, 所有这些算法完成的都是相同的工作, 只是实现不同, 它可以以相同的方式调用所有的算法, 减少各种算法类与使用算法类之间的耦合. 与简单工厂不同的是, 策略模式将不同的子类算法(接口一样)抽象成一个类. 不同的初始化参数可以调用不同的算法. 而简单工厂是根据不同的初始化参数返回不同的子类对象. 收银机的主要代码 Form1.cs :...原创 2018-03-20 11:01:28 · 331 阅读 · 0 评论 -
大话设计模式 - 装饰模式
装饰模式把每个要装饰的功能放在单独的类中, 并让这个类包装他所要装饰的对象. 因此, 当需要执行特殊行为时, 客户代码可以在运行时根据需要有选择地按顺序地使用装饰功能包装对象了.服饰装扮代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System...原创 2018-03-20 16:12:52 · 275 阅读 · 0 评论 -
大话设计模式 - 代理模式
代理模式其实就是在访问对象时引入一定程度的间接性, 因为这种间接性, 可以附加多种用途.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ProxyMode{ class P...原创 2018-03-21 11:31:57 · 308 阅读 · 0 评论