博客专栏  >  编程语言   >  初学设计模式

初学设计模式

最近初学设计模式,就申请了一个专栏,旨在交流经验,请大家批评指正初学中的错误。坚持每天学一个模式,这个模式主要是针对java的

关注
3 已关注
17篇博文
  • 设计模式 (十六)状态模式(State)

    状态模式(State)就是根据对象的状态不同,将有不同的行为。很简单的方法我们可以做N个 if(){ } else if(){ } ... ... else{ }但是这样可想而知工作量会相当的大...

    2012-04-16 16:44
    2338
  • 设计模式 (十五)观察者模式(Observer)

    观察者模式(Observer)就是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。 对于观察者模式的原理图:  通过一个一个抽象的主题...

    2012-04-14 23:45
    2407
  • 设计模式 (十四)模板方法模式(Template)

    模板方法模式(Template)是行为模式之一,其就是简单定义一个算法执行骨架,而将其具体的算法延迟到子类中实现,从而使出现过多的类的时候不用再改变算法和结构直接添加一个实现子类就可以了。 一般在具...

    2012-04-14 00:00
    2351
  • 设计模式 (十三)享元模式(Flyweight)

    享元模式(Flyweight)就是把部分和整体的关系用树形结构来表示,从而使客户端能够把一个个的部分对象和有他们组合起来的整体对象采用同样的方式看待,他也是一个继承的替代,其实具体的说,享元模式就是用...

    2012-04-13 10:47
    2248
  • 设计模式 (十二)组合模式(Composite)

    树形结构在日常生活中是非常常见的,比如组织机构的这几,软件菜单的设计等,这些属性结构,他们的叶子节点和父节点在行为上基本是一致的。只是在父节点上可能又包含了子节点。这类应用在软件设计中,如果更好的来实...

    2012-04-11 11:26
    2399
  • 设计模式 (十一)桥模式(birdge)

    简单的桥模式(birdge)将抽象与其实现解耦合,使他们的可以独立地变化,中文里把派生类叫做抽象的实现,而桥模式中所讲的实现恰恰不是这个意思,桥模式中的抽象类及派生类,实现指的是这些抽象类及派生类实现...

    2012-04-11 10:09
    2939
  • 设计模式 (十)装饰模式(Decorator)

    装饰模式(Decorator)就是使用被装饰的一个子类的实例,在客户端将这个子类的实例委托给装饰类。装饰模式是结成关系的一个替代方案。 简单的装饰模式是原理图入下: 装饰模式以对客服端透明...

    2012-04-09 13:44
    1154
  • 设计模式 (九)代理模式(Proxy)

    代理模式(Proxy)就是为其他对象提供一种代理以控制这个对象的访问,一个对象不想直接访问这个对象 具体Subject类:定义了RealSubject和Proxy的公用接口,这样就可以任何使用Rea...

    2012-04-08 23:48
    1418
  • 设计模式 (八)适配器模式(Adapter)

    适配器模式(Adapter)就是由源到目标的一个适配,通常我们定义的接口或者类里面提供了好多方法,但是定义好的接口里面的方法有时候用起来不是很符合我们的需要,这时候如果去修改源码也不是一个好方法,通常...

    2012-04-08 00:36
    4222
  • 设计模式 (七)外观模式(Facade)

    外观模式(Facade)为了小小的纠正一下个人的口语,于是有道了一下:[fə'sɑ:d] 对于外观模式就是为了子系统对外提供的一组接口提供一个统一的界面,似的其他系统对该系统访问都通过一个同一段的界...

    2012-04-06 23:31
    1404
  • 设计模式 (六)单例模式(Singleton)

    单例模式就是确保一个类只有一个实例,并且该实例必须自动创建,并向整个系统提供该实例。这样保证了对外的对象的属性等均为一个实例,就像是银行取款 单例模式原理图: 单例模式分为饿汉式单例模式和...

    2012-04-05 23:29
    1435
  • 设计模式 (五)原型模式(Prototype)

    原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个原型对象的方法来创建更多同类型的对象。 自己对原型模式简单理解的原理图如下: 具体属性没有添加: 原型模式里面关键点就在...

    2012-04-04 19:18
    1148
  • 设计模式 (四)创建者模式(Builder)

    创建者模式主要是为了所谓的高聚合,解耦合,遇到多种配件于一身的情况的时候,放在实体类里面不合适,放在工厂类也不合适,所以就添加了一个创建者类,专门对相应的零件进行组装,如同汽车了N中配件,同时要是各种...

    2012-04-02 23:14
    1226
  • 设计模式 (三)抽象工厂模式(AbstractFactory)

    抽象工厂模式(AbstractFactory)原理图 初学uml不会排版,就这样凑合吧,展现大概就行了 抽象,果然挺让我理解的抽象的,其实一个挺简单的模式,但是这样乱乱的画出来其实就是通过...

    2012-04-01 17:31
    1180
  • 设计模式 (二)工厂方法模式(FactoryMethod)

    工厂方法模式原理图: 具体实现代码: package com.designpattern.factorymethod; public interface FactoryMethod { ...

    2012-03-31 13:54
    1225
  • 设计模式 (一)简单工厂模式(SimpleFatory)

    一点点从基础做起,23中设计模式一天看一个 首先学习了一个UML,但是没有能下到RationalRose,想去官网上下载,但是似乎收费,索性就用手头上的StartUML,其实就是一个工具,能实现就行...

    2012-03-30 23:22
    1727
  • 设计模式——前言(目录、源码、资料)

    这两天就结了好几天,其实原因太没趣了,就是不知道自己的学习方向了 不过也没有那么麻烦就是不知道手头的四本书的阅读顺序,觉得哪个都挺重要的,但是一起看吧,时间怎么安排,不一起看吧,又都放不下,不过说回...

    2012-03-30 08:34
    2113
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部