定义Context类,将简单工厂模式中,在客户端的判断转移到了后台context类中,定义运算的基类,该基类具有运算的抽象方法,扩展出多种子类后,分别对该抽象方法进行重写;后台根据前台的条件,判断并new出对应的对象后,将对象赋给一个基类对象,由基类对象调用对应的计算方法。Tips:在客户端中尽可能...
分类:
其他好文 时间:
2015-12-14 23:15:44
阅读次数:
207
具体代码就不贴出来了 通俗易懂的理解方式 原创c++设计模式:简单工厂模式工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。使用情景:在...
分类:
编程语言 时间:
2015-12-14 23:02:38
阅读次数:
197
我国有句说是这样说的“自己动手,丰衣足食”;哪么下面我们就来看一个自给自足的示例:class Mainphone{ public static Assemlb getAssemlb(string type) { Assemlb assemlb=null; if(type=="手机1号"...
分类:
其他好文 时间:
2015-12-13 17:01:46
阅读次数:
136
创建型设计模式(6种)创建型设计模式有: 共6种简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)简单工厂模式功能:主要用于创...
分类:
其他好文 时间:
2015-12-10 13:15:15
阅读次数:
234
创建型设计模式有: 共6种简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)简单工厂模式功能:主要用于创建对象。新添加类时,不...
分类:
其他好文 时间:
2015-12-07 17:53:31
阅读次数:
212
简单工厂模式:抽象产品角色:所有产品的父类,相当于产品角色:业务具体的需求产品生产品的工厂角色:专门生产产品工厂方法:抽象产品角色:所有产品的父类,相当于产品角色:业务具体的需求产品生产品的工厂角色:专门生产产品抽象工厂:就是把各个工厂角色抽出共同的属性
分类:
其他好文 时间:
2015-12-07 15:50:25
阅读次数:
115
用简单工厂模式实现一个计算器类: 1 #include 2 #include 3 4 using namespace std; 5 6 class Operation 7 { 8 public: 9 Operation(double numA = 0, int num...
分类:
编程语言 时间:
2015-12-05 00:16:10
阅读次数:
190
今天重新学习了下工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式,总结下。首先,从名字上看,三个模式都有”工厂“二字,工厂,自然是生产产品的,工厂模式就是生产类的实例的,而具体生产哪种实例,怎样生产,何时生产,这就是三种工程工厂的区别,以下先分开阐述:①,简单工厂模式之所以简单,我觉得在于它就一个...
分类:
其他好文 时间:
2015-12-03 23:12:59
阅读次数:
163
前面两个已经学习简单三层到简单工厂模式的变化,但是简单工厂模式还是有个缺点,就是简单工厂中集合了所有的实例的创建。也不是很好。现在想到使用抽象工厂的方式来实现这个:我们在程序集中加上下面的代码: 然后新建一个抽象工厂类:using System;using System.Collect...
分类:
其他好文 时间:
2015-11-28 21:33:03
阅读次数:
250
前面,复习了简单三层。可以看出三层的缺点,业务层和数据访问层耦合在一起了,如果后面我需要在上面扩展的话,就不方便了,比如,现在我只是支持微软的SQL Server数据库,要是我后面想支持MySQL,Oracle数据库呢。。。?这该咋办?你可以说,这好办,重新把访问数据库的类和方法写一遍。。显然这.....
分类:
其他好文 时间:
2015-11-28 16:41:19
阅读次数:
176