java 设计模式
程序员文章站
2022-06-08 14:37:01
...
工厂方法模式:
一个抽象产品类,可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类只能创建一个具体产品类的实例。
抽象工厂模式:
多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类可以创建多个具体产品类的实例。
区别:
工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。
动态代理
如:AOP
策略模式
如:hibernate Dialect配置数据库类型。对于不同策略进行封装(继承自同一个接口),然后建立一个类(组合前面的接口),提供设置、获取策略方式的方法。
命令模式
如:hibernateTemple.execute(new hibernateCallBack(){});通过方法调用时指定方法内容。
门户模式
如:spring中的hibernateTemple;封装一系列关联操作,如连接数据库、建立session等。
观察者模式
如:JMS
桥接模式
如:Dao层。
待续。。
上一篇: PHP函数fwrite安全用于二进制文件
下一篇: 如何跳出多层循环