码迷,mamicode.com
首页 >  
搜索关键字:大话设计模式    ( 731个结果
Python之简单工程模式实现
最近又看了下大话设计模式,决定用Python来试着实现下。 1 class OperationAdd(OperationBase): 2 """ 3 加法类,继承基础运算类 4 """ 5 def __init__(self,numA,numB): 6 ...
分类:编程语言   时间:2015-07-06 21:41:52    阅读次数:133
大话设计模式C++版——装饰模式
女人常说男人喜新厌旧,只见新人笑,那闻旧人哭,但装饰模式(Decorator)却是一种结交新朋友不忘老朋友的设计模式,非常适合去古代当老公(现代是不行的,因为只能娶一个老婆了)。装饰模式的本质是每一个装饰对象都被保留一个被其装饰的对象,装饰对象在展示新功能时会同时去掉用被其装饰的对象的同功能函数,通过如此层层包含调用(即装饰),形成一个类似链表的结构,接下来的介绍中,我们还会看到更多的类似链表结构的设计模式,比如职责链模式、状态模式。 仍以《大话设计模式》一书中装饰模式的小菜穿衣的例子为例,来看看装...
分类:编程语言   时间:2015-07-04 12:47:41    阅读次数:185
小菜学设计模式——访问者模式
背景 ? ? 最后一个设计模式,也是《大话设计模式》公认最难的设计模式,当然不是理解上困难,我觉得应该是使用上困难,这个设计模式虽然具有非常良好的扩展能力,但却需要类的结构早早定义清晰,试想,需求时刻...
分类:其他好文   时间:2015-06-30 11:00:25    阅读次数:143
大话设计模式-装饰者模式C#与Java对比存在的问题
最近看了大话设计模式书中的装饰者模式,然后用C#照着写了一遍,发现运行出来的结果和书上不一样,然后又用Java写了一遍 和书上一样,同样的代码,不同的编译器与运行环境,Java和.NET 下面贴上代码 首先是Java实现 Beverage(饮料抽象类) CondimentDecorator(调料抽象类,继承Beverage) Latte(拿铁饮料,继承Beverage) Mocha(摩...
分类:编程语言   时间:2015-06-29 10:10:14    阅读次数:135
大话设计模式C++版——观察者模式
观察者模式是一种类似于消息分发的模式,用于一个任务需要被多个对象监听的场景,或者成员对象需要反向通知类对象的情况,是一种很有用的设计模式。 这里以大话设计模式中的例子为例,办公室员工A、B、C在看股票看电影,这时老板回来了,被A、B、C重金贿赂后的前台MM发出通知给A、B、C,A、B、C收到通知后赶紧关电脑,关股票窗口,装作在干活。...
分类:编程语言   时间:2015-06-28 12:50:27    阅读次数:114
大话设计模式C++版——建造者模式
日常做菜的过程中,经常会有忘记放盐或者放2次盐的经历,最后导致好好的一盘菜让大家无从下口。这个时候就需要用到建造者模式来规范炒菜的过程,来保证每一道菜都会经历加油、放食物、放盐、放味精这4道基本的工序,同时保证每道工序不会重复。...
分类:编程语言   时间:2015-06-28 12:39:57    阅读次数:124
大话设计模式C++版——代理模式
本篇开始前先发个福利,程杰的《大话设计模式》一书高清电子版(带目录)已上传至CSDN,免积分下载。 下载地址:http://download.csdn.net/detail/gufeng99/8843487 代理模式是一种比较简单但却实用的设计模式,他可以灵活的更换代理的对象,但保证功能的完整性,就如卖衣服的代理商,他可以代理美特斯邦威的衣服,如果美特斯邦威的衣服被大家吐槽不好卖了,他还可以换去代理卖佐丹奴的,但不管怎么更换,还是能满足大家的需求——买衣服。...
分类:编程语言   时间:2015-06-27 11:42:53    阅读次数:167
设计模式学习之简单工厂+反射+配置文件
3.用反射+配置文件的方法重新实现大话设计模式课本上15章15.7的例题 问题分析:相比抽象工厂,用DataAccess类代替了工厂接口以及工厂类,再加上使用反射+配置文件的方式,可以做到不对编译好的程序作出改变就能修改数据库种类,客户端可以只是用DateAccess进行数据库访问实例的创建,达到了解耦的目的。 UML图: package com.cmc; //用户数据类 public cl...
分类:其他好文   时间:2015-06-23 15:39:20    阅读次数:156
大话设计模式C++版——工厂模式在COM中的典型应用
上篇《大话设计模式C++版——抽象工厂模式》中,我们拯救世界未遂,留下小小的遗憾,本篇中我们将给出一个解决方案——COM组件技术,同时也顺便扯扯工厂模式在COM组件技术中的应用。 工厂模式违背开放—封闭原则的根本原因在于对象的产生无法通过客户模块外的数据进行控制,如果我们能从xml、注册表、配置文件中写入一个类的名字,然后模块从中读出类名,并根据读出的类名创建对象,那不就和C#高大上的反射技术一样牛B哄哄了。非常幸运,微软的COM组件技术就提供了这么一个平台。...
分类:编程语言   时间:2015-06-15 11:22:39    阅读次数:143
大话设计模式C++版——工厂方法模式
工厂方法模式是以简单工厂模式为基础的,如果未了解简单工厂模式的同学可先浏览《大话设计模式C++版——简单工厂模式》。在简单工厂模式中,提到过简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,不符合开放—封闭原则,那么工厂方法模式会在那方面有所改进呢?我们仍以简单工厂模式中加减法计算器为例。...
分类:编程语言   时间:2015-06-14 09:37:00    阅读次数:233
731条   上一页 1 ... 40 41 42 43 44 ... 74 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!