设计模式学习<1>

今天在公司有时间看了下设计模式,现在写下自己的对它的理解..

1.开--闭原则:
一个软件实体应当对扩展 "开" 放,对修改 "关" 闭

2.理氏代换原则:
一个如果适用一基类,那么它必然适用于其子类


设计模式解析:

1.工厂模式:对类实例化不要直接调用类,而要对接口,如:InterfaceA interface = new entityClass();

2.工厂方法:设计一个工厂来完成创建实例工作。如:

Factory a = new Factory("com.life.entityClass");
//工厂类:
Factory{
public static InterfaceType create(String url)
{
Class c = Class.forName(url);
InterfaceType type = (InterfaceType)c.newInstance();
return type;
}
}

3.抽象工厂:一个类在实例化时要同里对他里面的类也进行实例化,此时可以把这一部分提取出来做为一个抽象工厂,如:

public abstract Facotory
{
abstract SampleInterface create(String url);
abstract SampleInterface2 create(String url);
}
//每个类生产出一套实例
public class SampleInterfaceA extends Factory
{
public SampleInterface create(String url)
{
....
return SampleInterface;
}
public SampleInterface2 create(String url)
{
...
return SampleInterface2;
}
}
//调用:Factory factory = new SampleInterfaceA(...);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值