设计模式(一)

原创 2008年07月29日 22:06:00

GOF模式根据准则分类:

(1)Creational:创建性

(2)Structural:结构型

(3) Behavioral:行为型

根据范围分类:

(1)类模式:处理父类与子类

(2)对象模式

一 简单工厂模式

由一个工厂类根据传入的参量,动态决定应该创建哪一个产品类底实例。

public class Garden {
  protected Plant center, shade, border;
  protected bool showCenter, showShade, showBorder;
  //select which ones to display
  public void setCenter() {showCenter = true;}
  public void setBorder() {showBorder =true;}
  public void setShade() {showShade =true;}
  //draw each plant
  public void draw(Graphics g) {
   if (showCenter) center.draw (g, 100, 100);
   if (showShade) shade.draw (g, 10, 50);
   if (showBorder) border.draw (g, 50, 150);
  }
 }
 public class PerennialGarden : Garden
 {
  public PerennialGarden() {
   shade = new Plant("Astilbe");
   border = new Plant ("Dicentrum");
   center = new Plant ("Sedum");
  }
 }
public class Plant  {
  private string name;
  private Brush br;
  private Font font;

  public Plant(string pname) {
   name = pname;     //save name
   font = new Font ("Arial", 12);
   br = new SolidBrush (Color.Black );
  }       
  //-------------
  public void draw(Graphics g, int x, int y) {
   g.DrawString (name, font, br, x, y);
  }
 }

 

java设计模式总共有23种设计模式

设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract F...
  • Alsyuan
  • Alsyuan
  • 2017年07月26日 08:57
  • 266

一天一个设计模式---原型模式

小米买了PSP,如果小明买的PSP和小米的使用的是同个对象,那么小明对其操作会导致小米的PSP也造成同样的改变。为了改变这种局面,我们就应该在应用中使用原型模式。...
  • oDeviloo
  • oDeviloo
  • 2016年10月08日 21:34
  • 1193

Java学习笔记---设计模式之单例模式

一、引言         单例模式是设计模式中最常用的一种,也是工作面试中会被经常问到的一种,因此,这篇文章将主要讲述如何实现单例模式,以及单例模式的一些优缺点。 二、单例模式的定义      ...
  • wenwen091100304
  • wenwen091100304
  • 2015年11月07日 13:51
  • 687

java设计模式都有哪些?

策略模式,代理模式,单例模式,多例模式,工厂方法模式,抽象工厂模式,门面模式,适配器模式,模板方法模式,建造者模式,桥梁模式,命令模式,装饰模式,迭代器模式,组合模式,观察者模式,责任链模式,访问者模...
  • zhulinxi
  • zhulinxi
  • 2017年12月21日 15:15
  • 110

运行时看常用的几种设计模式——Design Patterns in Run-time View

运行时看常用的几种设计模式——Design Patternsin Run-time View 田海立,系统分析师2005年11月7日 摘要设计模式是软件设计智慧的结晶,但是它们也有应用前提和使用限制。...
  • thl789
  • thl789
  • 2005年11月08日 18:58
  • 4854

设计模式的C++实现 1.单例模式

单例模式即实现单例类,即系统中一个类只有一个实例,而且该实例易于外界访问。这样方便对实例个数进行控制并节约系统资源。 而单例常用与一些非局部静态对象,对于这些对象,程序难以控制,对于这些存在与全局,且...
  • qq981932962
  • qq981932962
  • 2014年10月12日 20:47
  • 1055

设计模式之行为型模式(11种)

行为型模式 第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 责任链模式 责任链模式说的通俗一点就是,当客户提交一个请求时,从第一个对象开始,链中收到请...
  • u012152619
  • u012152619
  • 2014年11月07日 12:04
  • 1888

java中常用到得设计模式共有23种

java中常用到得设计模式共有23种 按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式  用来处理对象的创建过程; 结构型模式  用来处理类或者对象的组合; 行为型模...
  • xiaojin21cen
  • xiaojin21cen
  • 2014年12月04日 09:05
  • 735

云计算设计模式(二)——断路器模式

云计算设计模式(二)——断路器模式 处理故障连接到远程服务或资源时,可能需要耗费大量的时间。这种模式可以提高应用程序的稳定性和灵活性。...
  • yangzhenping
  • yangzhenping
  • 2014年11月04日 15:42
  • 4155

设计模式(创建型)之单例模式(Singleton Pattern)

单例模式可能是23种设计模式中最简单的。应用也非常广泛,譬如Android中的数据库访问等操作都可以运用单例模式。核心概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称...
  • yanbober
  • yanbober
  • 2015年04月27日 16:50
  • 2919
收藏助手
不良信息举报
您举报文章:设计模式(一)
举报原因:
原因补充:

(最多只允许输入30个字)