
【设计模式】
文章平均质量分 80
zhoudm2005
混在IT
展开
-
61条面向对象设计的经验原则
“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减转载 2008-04-06 11:10:00 · 513 阅读 · 0 评论 -
23种常见设计模式的新解:泡妞实战篇
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户转载 2008-04-07 21:55:00 · 729 阅读 · 0 评论 -
抽象工厂模式
.NET设计模式(3): 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)引入:在前面介绍的两个创建型模式里面,我们解决的都是有关"new"的问题,用它们来避免显式指定类创建对象。我写的也非常简单易懂,相信看过的朋友们都应该对简单工厂模式、工厂方法模式的意图、所能解决的问题及适用情景有一定的了解了。但是若要达到灵活运用,什么时候用,怎样用合适还不是看一篇文章就能解转载 2008-04-07 17:49:00 · 663 阅读 · 0 评论 -
J2EE应用中常见的反模式(anti-patterns)
J2EE应用中有一些常见的毛病和错误的观念,按照时下流行的说法,叫反模式。稍不注意,我们自己也会犯,所以大概整理一下,一个是备忘,也是供需要的朋友参考:1- 无EJB不叫J2EE//zhoudm:为何以前曾想将EJB作为J2EE的核心,而实际却没有?显然,EJB还不够分量!EJB一直发展到今天的2.1仍然被广为诟病,它提供了很多时候我们并不需要的东西,而且我们在很多情况下一旦选用EJB就没转载 2008-04-07 21:50:00 · 486 阅读 · 0 评论 -
工厂方法模式
.NET设计模式(2): 工厂方法模式 工厂方法模式(Factory Method Pattern)介绍:在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工转载 2008-04-07 17:50:00 · 795 阅读 · 0 评论 -
简单工厂模式
大鸟:“写得很不错嘛,大大超出我的想象了,你现在的问题其实就是如何去实例化对象的问题,哈,今天心情不错,再教你一招‘简单工厂模式’,也就是说,到底要实例化谁,将来会不会增加实例化的对象,比如增加开根运算,这是很容易变化的地方,应该考虑用一个单独的类来做这个创造实例的过程,这就是工厂,来,我们看看这个类如何写。”简单运算工厂类public class OperationFactory转载 2008-04-07 17:44:00 · 439 阅读 · 0 评论 -
另一个工厂模式的例子
现给出一简单用例,模拟一火腿(Ham)生产工厂,工厂可以生产数种类型的Ham,那么在创建了一个工厂实例后,只需要告诉它请你生产何种Ham,它就会给你生产出来:package test;interface Ham { //定义接口,用于辅助实现工厂模式 void show();//由Ham工厂生产出的各种Ham将有show()的能力}public class FatoryModule转载 2008-04-07 17:40:00 · 1602 阅读 · 1 评论 -
单体模式
就是将构造函数变为私有,那么就不能通过new 来创建对象。 同时创建一个共有的静态的方法来获得实例,代码如下: class Test...{ private static Test instance = null; private Test()...{} public static Test getInstance()...{ if(原创 2008-04-07 17:35:00 · 411 阅读 · 0 评论 -
工厂模式
工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果。public class Father ...{ protected static String one; protected static Strin转载 2008-04-07 17:28:00 · 361 阅读 · 0 评论 -
DAO设计模式
将对Person类的基本操作,都封装到一个接口PersonDAO中,另外声明一个类PersonDAOImpl,实现上面的接口类,即实现实际的操作工作,即为DAO设计模式;另,一个类DAOFactory,在其中,有一个static的方法,会返回一个PersonDAOImpl类的实例,从而也保证了,当业务层多次需要调用PersonDAOImpl时,不会产生过多的不必要的该类。PersonDAO.j原创 2008-04-07 17:21:00 · 449 阅读 · 0 评论 -
另一篇简单工厂模式的文章!
.NET设计模式(1): 简单工厂模式 最近一直在看设计模式,想把自己的学习笔记与大家分享一下,如果能帮助大家的话,我会非常高兴,同时也欢迎大家指出里面的不足。园子里其实关于此类文章已经很多了,如果dudu感觉放在首页欠妥的话,可以调一下。简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23转载 2008-04-07 17:47:00 · 527 阅读 · 0 评论