浏览 1700 次
锁定老帖子 主题:设计模式学习<1>
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-08
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(...); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-08
不用trim用StringUtil中的一个方法
|
|
返回顶楼 | |
发表时间:2008-01-08
谢谢了,StringUtils.trim(Name);
|
|
返回顶楼 | |