
设计模式
四滴火
这个作者很懒,什么都没留下…
展开
-
设计模式-前言
程序员 != 软件工程师 工作了将近一年,代码写了不少,最近要设计一个软件时,犯了难,不知从何入手,今天就从这入手,学习设计模式。 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。原创 2015-05-30 15:36:42 · 463 阅读 · 0 评论 -
java设计模式-访问者模式visit
一般场景:一个数据结构可以被多种不同对象访问操作; 类比:医院开的方子,可以被划价员计算医药费,可以被药房抓药,。。。 demo: 抽象访问者:Visitor.Java public abstract class Visitor { protected String name; public void setName(String name) {原创 2017-02-06 14:11:59 · 3042 阅读 · 1 评论 -
java设计模式-单例模式 instance
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现原创 2015-10-15 10:26:17 · 934 阅读 · 0 评论 -
Java设计模式:策略模式 Strategy
1.其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2. public interface IStrategy { /** * 计算图书的价格 * * @param booksPrice * 图书的原价 * @return 计算出打转载 2016-02-26 18:13:57 · 403 阅读 · 0 评论 -
Java设计模式:组合模式 Component
1.将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。” 当发现需求中是体现部分与整体层次结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑组合模式了。 就拿剪发办卡的事情来分析一下吧。 首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店转载 2016-02-26 17:16:44 · 2328 阅读 · 0 评论 -
java设计模式:迭代器模式 iterator
1. 2. interface Iterator { public Object next(); public boolean hasNext(); } class ConcreteIterator implements Iterator{ private List list = new ArrayList(); private int cursor =0; publ转载 2016-02-26 16:04:58 · 462 阅读 · 0 评论 -
java设计模式:状态模式 State
1.状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式的示意性类图如下所示: 2. public interface IState { /** * 状态对应的处理 */ public void handle(String samplePa原创 2016-02-25 17:47:35 · 755 阅读 · 0 评论 -
java设计模式:动态代理模式 Proxy
代理模式基本上可以理解为:本来让A做一件事情,可以把事情交给A的代理B去处理,B不仅仅把A该做的做掉,还可以在A该做的事情的基础上在做一些相关的事情; 所谓动态代理就是利用Java的反射机制,由程序来动态创建代理类。 一般应用场景:添加操作的log日志,事务。。。。 1. public interface ISubject { /** * 被代理类要执行的方法 */原创 2016-02-25 15:16:00 · 531 阅读 · 0 评论 -
java设计模式-适配器模式
今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。 首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能分别是说日语和说英语,而某个岗位(目标)需要你同时回说日语、英语、和法语,好了,现在我们的任务就是要将人这个“源”适配的这个岗位中,转载 2015-11-30 10:49:54 · 410 阅读 · 0 评论 -
java设计模式:观察者模式
转自:http://blog.youkuaiyun.com/zhengzhb/article/details/7471978 。 /******************************************************************************* * Copyright (c) 2015, 2015 Hirain Technologies Corporat转载 2015-09-26 11:29:31 · 361 阅读 · 0 评论 -
设计模式1-工厂方法模式(Factory Method)
实例:买宝马车。 不用设计模式:一个客户今天买宝马1系列车,明天买宝马系列2车,后天系列3.。。。。。。。。。。。每天都买一个系列,每次都要创建一个此类的实例。。。 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 一、简单工厂模式 package parttern1.simplefactory; /** * 抽象产品:宝马车原创 2015-05-30 17:15:21 · 521 阅读 · 0 评论 -
Adapter模式实现RCP的property视图
org.eclipse.core.runtime.adapters 附上demo代码下载地址: 1.模型接口,属性视图显示模型的名字 public interface IName { /** * @return the name */ public String getName(); /** * @param name *原创 2017-03-08 13:00:38 · 1098 阅读 · 0 评论