
设计模式
Mr__fang
无
展开
-
设计模式--(Builder)创造者模式
假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示.首先,需要一个接口,它定义如何创建复杂对象的各个部件:public interface Builder { // 创建部件A 比如创建汽车车轮 void buildPartA(); // 创建部件B 比如创建汽车方向盘 void bu原创 2013-01-29 17:35:50 · 800 阅读 · 0 评论 -
设计模式三部曲--4
在阅读过程中有任何问题,请及时联系:egg。邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef转载请说明出处:http://blog.youkuaiyun.com/zhangerqing其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、J转载 2014-08-04 11:32:46 · 740 阅读 · 0 评论 -
设计模式三部曲--2
在阅读过程中有任何问题,请及时联系:egg。邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef如有转载,请说明出处:http://blog.youkuaiyun.com/zhangerqing我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、转载 2014-07-16 17:12:11 · 844 阅读 · 0 评论 -
设计模式三部曲--3
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量转载 2014-07-16 17:10:26 · 134 阅读 · 0 评论 -
设计模式三部曲--1
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每转载 2014-07-16 17:09:56 · 1185 阅读 · 0 评论 -
java设计模式示例
1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。[java] view plaincopypublic class TestFactoryMethod { p转载 2013-07-07 21:47:07 · 1215 阅读 · 0 评论 -
设计模式--Facade(门面模式)
一、 门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。首先病人必须先挂号,原创 2013-04-08 22:12:25 · 771 阅读 · 0 评论 -
设计模式--Proxy(代理模式)
http://www.cnblogs.com/itTeacher/archive/2012/12/14/2818572.html为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。简单例子:有个接口Italk,people对象实现这个接口的talk()方法,有些想另外加入sing()方法,所以增加代理类talkProxy,实现两个方法.原创 2013-01-31 10:23:03 · 1026 阅读 · 0 评论 -
设计模式--Adapter(适配器)
适配器模式定义: 将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.public class RoundPeg { public void insertIntohole(String msg) { System.out.println("RoundPeg insertIntoHole():" + msg); }}p原创 2013-01-30 15:44:05 · 554 阅读 · 0 评论 -
设计模式--Prototype(原型模式)
原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.class Prototype implements Cloneable { public String name; public Prototype() { } public Prototype(String name) { this.name = name; } @Ov原创 2013-01-30 10:16:25 · 567 阅读 · 0 评论 -
设计模式--单例模式
public class SingleInstance { //全局唯一的实例 private static SingleInstance instance; //同步对象锁 private static object syncLock = new object(); //保护级别的构造函数原创 2013-01-29 11:10:07 · 478 阅读 · 0 评论 -
设计模式--工厂模式
工厂方法 public class Factory { public static Sample creator(int which) { // getClass 产生Sample // 一般可使用动态类装载装入类。 if (which == 1) return new SampleA(); else if (which == 2) return n原创 2013-01-29 11:40:44 · 532 阅读 · 0 评论 -
在访问者模式中使用反射
本文由 ImportNew - 文 学敏 翻译自 javaworld。欢迎加入Java小组。转载请参见文章末尾的要求。集合类型在面向对象编程中很常用,这也带来一些代码相关的问题。比如,“怎么操作集合中不同类型的对象?”一种做法就是遍历集合中的每个元素,然后根据它的类型而做具体的操作。这会很复杂,尤其当你不知道集合中元素的类型时。如果y要打印集合中的元素,可以写一个这样的方法:转载 2014-08-01 10:53:52 · 812 阅读 · 0 评论