
设计模式
文章平均质量分 78
hanruikai
aaa
展开
-
Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程转载 2012-03-15 22:10:16 · 673 阅读 · 0 评论 -
MVC有点和不足
MVC的优点 大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现转载 2012-04-13 16:02:21 · 790 阅读 · 0 评论 -
swing之mvc模式
1 Swing与MVC Swing组件设计使用了著名的MVC模型-视图-控制器体系结构。为了了解MVC体系结构与Swing组件的关系,我们来看一下如何设计一个表示按钮的组件,因为按钮的各个部分可以与MVC体系结构的3个部分对应起来。 按钮在任意给定时刻,可处于启用和无效两种状态之一。很显然,按钮只有处于启用状态时才会响应点击。记录按钮状态是很有用的,视图需要根据按钮的状态进行不同的原创 2012-04-10 19:43:12 · 8919 阅读 · 0 评论 -
Java设计模式类型
Java设计模式分为创建模式, 结构模式, 行为模式 3种类型, 下面我们分别加以阐述: Java设计模式之创建模式包括: Factory, 工厂模式 Singleton, 单例模式 Builder, 建造模式 Prototype, 原型模式 Java设计模式之结构模式包括: Facade, 门面模式 Decorator, 装饰模式 Composite,转载 2012-05-29 11:08:16 · 433 阅读 · 0 评论 -
Factory Pattern
1、为什么应用工厂模式 工厂模式包括:工厂方法和抽象工厂 工厂方法: 一般创建过程: A a=new A(); B b=new B(); 利用工厂方法:第一:可以封装创建的代码,易于扩展和维护; 如果利用抽象类: AB a=new A(); AB b=new B();原创 2012-05-31 14:49:38 · 509 阅读 · 0 评论 -
Prototype Pattern
1、定义 在软件开发中,有时候可能会需要创建一些特别复杂的对象,如果系统中已经存在同样类型的对象,并且不同的属性个数相差不大的话,用Prototype模式可能是一个理想的选择。 定义 :用原型实例指定创建物件的种类,并且通过拷贝这些原型创建新的物件。 Prototype 模式允许一个物件再创建另外一个可定制的物件,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型物件传给原创 2012-05-31 16:01:40 · 552 阅读 · 0 评论 -
【转】单例模式完全剖析
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情转载 2012-05-18 15:37:20 · 589 阅读 · 0 评论