TypechoJoeTheme

IT技术分享

统计
搜索到 27 篇与 的结果
2015-06-30

适配器模式——23种设计模式之结构型模式

适配器模式——23种设计模式之结构型模式
在软件系统中,由于应用环境的变化,常常需 要将“一些现存的对象”放在新的环境中应用, 但是新环境要求的接口不满足这些现存对象的 要求。如何应对这种“迁移的变化”?如何既能利用现有对 象的良好实现,又能同时满足新的应用环境所要求的 接口?适配器模式将某个类的接口转换成客户端期...
顿搜
2015-06-30

C #,C/C++,Java

703 阅读
0 评论
2015年06月30日
703 阅读
0 评论
2015-06-29

外观模式/门面模式——23种设计模式之结构型模式

外观模式/门面模式——23种设计模式之结构型模式
客户代码与组件中各种复杂的子系统有较多的耦合, 随着外部客户程序和各子系统的演化,这种过多的耦合面临着很多变化的挑战。如何“简化外部客户程序和系统间的交互接口” ?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦?外部与一个子系统的通信必须通过一个统一的 门面(...
顿搜
2015-06-29

C #,C/C++,Java

726 阅读
0 评论
2015年06月29日
726 阅读
0 评论
2015-06-28

命令模式——23种设计模式之行为型模式

命令模式——23种设计模式之行为型模式
耦合是软件不能抵御变化灾难的根本性原因。 不仅实体对象与实体对象之间存在耦合关系, 实体对象与行为操作之间也存在耦合关系。在软件系统中,“行为请求者”与“行为实现 者”通常呈现一种“紧耦合”。但在某些场合, 比如要对行为进行“记录、撤销/重做、事务” 等处理,这种无法抵御变...
顿搜
2015-06-28

C #,C/C++,Java

585 阅读
0 评论
2015年06月28日
585 阅读
0 评论
2015-06-28

观察者模式(Observer)——23种设计模式之行为型模式

观察者模式(Observer)——23种设计模式之行为型模式
在软件构建过程中,我们需要为某些对象建立 一种“通知依赖关系”------一个对象(目标对象) 的状态发生改变,所有的依赖对象(观察者对象) 都将得到通知。如果这样的依赖关系过于紧密, 将使软件不能很好地抵御变化。观察者定义了对象间一对多的关系,当一个对象的状态变化时,所有...
顿搜
2015-06-28

C #,C/C++,Java

508 阅读
0 评论
2015年06月28日
508 阅读
0 评论
2015-06-28

策略模式(Strategy)——23种设计模式之行为型模式

策略模式(Strategy)——23种设计模式之行为型模式
在软件构建过程中,某些对象使用的算法可能 多种多样,经常改变,如果将这些算法都编码 到对象中,将会使对象变得异常复杂;而且有 时侯支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的 算法?将算法与对象本身解耦,从而避免上述 问题?策略模式定义了一系列算法...
顿搜
2015-06-28

C #,C/C++,Java

516 阅读
0 评论
2015年06月28日
516 阅读
0 评论
2015-06-27

单例模式——23种设计模式之创建型模式

单例模式——23种设计模式之创建型模式
单例指类只需要一个实例,单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。以下是七种单例模式的书写方式。一、懒汉(线程不安全)//优点:可以lazy加载,缺点:线程不安全 public Class ...
顿搜
2015-06-27

C #,C/C++,Java

642 阅读
0 评论
2015年06月27日
642 阅读
0 评论
2015-06-22

装饰者模式——23种设计模式之结构型模式

装饰者模式——23种设计模式之结构型模式
如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?一、知识补充一般有两种方式可以实现给一个类或对象增加行为①、继承机制:使用继承机制是给现有类添加功能的一种有效途径,通过继承一个...
顿搜
2015-06-22

C #,C/C++,Java

569 阅读
0 评论
2015年06月22日
569 阅读
0 评论
2015-06-21

抽象工厂模式——23种设计模式之创建型模式

抽象工厂模式——23种设计模式之创建型模式
一、问题提出一个电器工厂可以产生多种类型的电器,如海尔工厂可以生产海尔电视机、海尔空调等,TCL工厂可以生产TCL电视机、TCL空调等,相同品牌的电器构成一 个产品族,而相同类型的电器构成了一个产品等级结构。如何使用工厂模式创建对应的产品。会发现,相同产品分为了两家生产,显...
顿搜
2015-06-21

C #,C/C++,Java

515 阅读
0 评论
2015年06月21日
515 阅读
0 评论
2015-06-21

工厂方法模式——23种设计模式之创建型模式

工厂方法模式——23种设计模式之创建型模式
工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。对于简单工厂模式,类的创建依赖于工厂,如果类的种类变化,相应的工厂类也需要进行修改,这违背了闭包原则。工厂方法模式的解决方...
顿搜
2015-06-21

C #,C/C++,Java

548 阅读
0 评论
2015年06月21日
548 阅读
0 评论
2015-06-20

简单工厂模式——23种设计模式之创建型模式

简单工厂模式——23种设计模式之创建型模式
工厂模式可以动态决定将哪一个类实例化,不必事先知道每次实例化哪个类。主要解决项目中对象的实例化问题,特别是在需要大量实例化对象时,使用工厂模式可以很好的解决问题。简单工厂模式又叫“静态工厂方法”,是类的创建模式(基于继承实现)。由一个专门的工厂对象决定创建出哪一种产品类的实...
顿搜
2015-06-20

C #,C/C++,Java

563 阅读
0 评论
2015年06月20日
563 阅读
0 评论