软件设计模型

1.  singleton单例模式

public class Singleton

{

       private static Singleton = new Singleton();

       public void process(...);

}

 

2.  factory and abstract factory

3.  Decorator 装饰模式

对一个已有的类进行装饰和附加行为。其做法是将现有的类改为从一个接口类继承下来且实现接口的功能,然后定义其他也从接口继承下来的子类,且包含一个接口对象的实例,这样不仅扩张了功能,也实现了多个类的继承!

Interface IWriteable{

        void write();

}

class pen: IWriteable{

        public void write();

}

class ColorPen: IWriteable{

        IWriteable component;

        string color;

        public ColorPen(IWriteable o,string color){

               this.component = o;

               this.color = color;

        }

        public void write(){}

}

class BoldPen: IWriteable{

        IWriteable component;

        int iwidth;

        public BoldPen(IWriteable o,int iwidth){

               this.component = o;

               this.iwidth = iwidth;

        }

        public void write(){}

}

// 这样完成了 从多个类中继承的功能

BoldPen coloredAndBoldPen = new BoldPen(new coloredPen(new pen()), 4);

 

4.  composite 组合模式

5.  Adapter 适配器模式

6.  Template 模版方法

父类定义了一个模板,该模板由一系列步骤组成;而子类可以修改其中几个步骤

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值