模式与开发技巧
文章平均质量分 76
time_hunter
这个作者很懒,什么都没留下…
展开
-
模式-存在的价值-感知感觉
读阎宏>感知模式化过程是把问题抽象化,在忽略细节以后,发现问题的一般性本质,并找到普遍适用的解决方案过程。而这个解决方案便是各式各样的设计模式。由来:在开发的过程中不断的发现问题和寻找问题的解决方案的时候,发现一些问题及解决方案不断变换面孔重复出现,而这些不同的面孔又有相同的本质。通用:模式锁描述的问题及问题的答案都应当是具有代表性的。作用:1.原创 2012-09-23 20:09:54 · 431 阅读 · 0 评论 -
策略模式
类图注意如果在一个系统里面有许多类,它们的区别只在于它们的行为。使用switch case 或 其他 条件判断语句的地方一个系统需要动态的在几个算法中选择其一使用哪个策略是由外部环境决定的代码实现Strategypublic interface Strategy { public void travelStrate原创 2016-11-13 13:53:02 · 298 阅读 · 0 评论 -
Builder模式
Builder模式的UML图类图时序图Builder模式的角色Director :调用具体的Builder去构建对象Builder : 抽象接口,规范产品对象的各个组成部分的构建ConcreteBuilder : 实现builder类抽象接口,建造过程完成后,返回产品Product : 建造的产品对象B原创 2016-11-12 22:54:08 · 249 阅读 · 0 评论 -
单例模式
单例模式的条件最多只有一个实例实例的生命周期足够长:如果临时使用一次,使用new就可以单例模式的类图单例模式的四种实现饿汉式public class Singleton1 { private static final Singleton1 sInstance = new Singleton1(); private Singleton1原创 2016-11-10 16:39:46 · 229 阅读 · 0 评论 -
设计模式-04-单例模式
设计模式-04-单例模式本文参考自《Java与模式》以及http://baike.baidu.com/view/1859857.htm一、单例类的特点1.某个类只能有一个实例。2.构造器是private的(因此,单例类不能被继承)。3.单例类必须自行创建自己的唯一实例。二、单例的分类1.饿汗式单例类a.类图原创 2013-05-09 16:58:52 · 803 阅读 · 0 评论 -
设计模式-05-原型模式
本文参考自《设计模式之禅》,《Java与模式》一、通过给出一个原型对象来指明所要创建的对象的类型。二、Java中半支持1.Ojbect类提供一个clone方法。2.Java必须实现Cloneable来显式表明Javabean支持复制。3.如果不实现Cloneable接口而直接使用,会抛出java.lang.CloneNotSupportedException。4原创 2013-05-09 19:12:53 · 834 阅读 · 0 评论 -
设计模式-03-抽象工厂模式
设计模式-03-抽象工厂模式本文大部分参考自《java与模式》一、与工厂模式的异同1.工厂模式是针对一个产品。2.抽象工厂模式是针对有一定关系的多个不同产品。二、特点1.每个产品族都有一个具体工厂,也就是说每个具体工厂都可以生产全部产品,只是他生产的样式不同与其他工厂的。2.抽象工厂里的声明了可创建的产品族,有多少个产品,在抽象工厂里便有多少个创建方原创 2013-05-09 13:33:45 · 676 阅读 · 0 评论 -
设计模式-02-工厂方法模式的剖析
设计模式-02-工厂方法模式的剖析本文主要参见自《Java与模式》另外还有《设计模式之禅》一、定义1.将实际创建工作推迟到工厂接口的子类中。二、简单工厂的优缺点1.开闭原则支持的不够:客户端支持开闭原则,但是工厂本身不支持开闭原则。如果有新的产品过来,就需要相应的修改工厂类。三、工厂方法模式的引进1.工厂方法模式是简单工厂模式原创 2013-05-09 00:47:00 · 581 阅读 · 0 评论 -
简单工厂模式--使用--扩展--缺点--适用情况--
简单工厂模式的一些基本知识本文主要参见自《Java与模式》一、UML类图表示如下二、角色如下1.Product接口:a.含有具体产品的共有接口。2.ProductA,ProductBa.工厂类所创建的这个角色的实例。3.Factroy:a.简单工厂模式的核心。b.工厂类在原创 2013-05-08 20:41:31 · 934 阅读 · 0 评论 -
设计模式-06-适配器模式-默认适配器模式
原创 2013-05-18 10:09:49 · 1589 阅读 · 0 评论 -
设计模式-06-适配器模式
本文参考自《设计模式-可复用面向对象的基础》,《Java与模式》,《模式-工程化实现及扩展》一、作用把一个类的接口变换成客户端所期待的另一种接口,从而使因接口不匹配而无法在一起工作的两个类能够在一起工作(Gang of four)。二、角色1.Target:客户端期望的新接口。2.Adaptee:需要被适配的目标类型,比较老的类型。3.Adapter:完成对Ad原创 2013-05-18 09:25:17 · 820 阅读 · 0 评论 -
单例模式-细节-感知
目的:单件模式要做的是通过控制实例的创建过程,确保客户程序使用的都是创建好的同一个实例。需要注意的问题1.Lazy初始化,引起的同步问题:Singleton 类,通过sleep放大了问题的发生情况。package com.jue.singleton;public class Singleton { private static Singleton instance; p原创 2012-09-24 23:42:12 · 276 阅读 · 0 评论 -
Fluent Interface-感知
我最初接触这个概念是读自>,另外有Martin fowler大师 所写http://martinfowler.com/bliki/FluentInterface.htmlFluent Interface实例Java 类Countrypackage com.jue.fluentinterface;public class Country { private String na原创 2012-09-23 23:04:12 · 2694 阅读 · 0 评论 -
简单工厂
类图代码Productpublic interface Product { public void doSomething();}ProductApublic class ProductA implements Product { @Override public void doSomething() { Syste原创 2016-11-13 15:07:34 · 278 阅读 · 0 评论