设计模式(一)

原创 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);
  }
 }

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#设计模式

java的23种设计模式

Java中的23种设计模式与7大原则

Java中的23种设计模式与7大原则 创建型模式 结构型模式 行为型模式 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 组合/聚合复用原则

java设计模式进阶_template-method

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : Stealin...

C#设计模式

  • 2017-04-06 13:42
  • 2.35MB
  • 下载

php设计模式

  • 2017-02-22 17:56
  • 1.03MB
  • 下载

设计模式:Decorator

设计模式:装饰者模式

设计模式之禅

  • 2016-11-19 23:23
  • 15.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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