- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 模板方法模式(Template Method Pattern)
模板方法模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的条件下,重新定义算法中的某些步骤 例如:准备一杯咖啡或准备一杯柠檬茶有很多相似之处 准备咖啡:烧水- 泡咖啡 - 装杯 - 加糖 准备柠檬茶:烧水- 泡茶 - 装杯 - 加柠檬 public class Coffee { public void boilWater()
2013-06-28 15:17:39 1431
原创 设计模式分类
1.创建型:对象的创建。 工厂方法模式(FactoryMethod) 抽象工厂模式(AbstractFactory) 创建者模式(Builder) 原型模式(Prototype) 单例模式(Singleton) 2. 结构型:处理类或对象之间的组合。 外观模式(Facade) 适配器模式(Adapter) 代理模式(Proxy) 装饰模式(Decorator) 桥模式(Bri
2013-06-27 11:51:51 848
原创 oracle explain plan结果简介
特别需要注意的是explain plan结果中的cost只是优化器的成本估计,并不是实际的执行结果,如果想要得到真实的性能,最好是执行sql或者使用sql trace
2013-06-09 17:32:45 1269
原创 外观模式(Facade Pattern)
外观模式定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 这个模式比较简单,一个普通出门流程:洗脸 - 刷牙 - 穿衣 - 背包 public class Face { public void wash(){ System.out.println("Wash face!"); } }public class Clo
2013-06-08 13:09:41 1064
原创 适配器模式(Adapter Pattern)
适配器模式定义:Adapter Pattern将一个类的接口,转换成客户期望的另一个接口,Adapter Pattern让原本接口不兼容的2个类可以合作无间。
2013-06-08 10:19:46 1186
原创 命令模式(Command Pattern)
命令模式定义:命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其它对象。命令模式也支持可撤销操作。 这个模式貌似和Observer Pattern很像,实际上区别不小: 1,Observer Pattern是我有新数据,我给你新数据或者你来取新数据,是数据的传递;Command Pattern是我下达命令,你执行命令,是方法的调用(从这能看出,2种模式处理的场景并不相同)...
2013-06-07 11:34:10 1339
原创 Linux下JDK中文字体乱码
问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN, 12) 那么jdk中一定需要“宋体”这个字体($JAVA_HOME/jre/lib/fonts目录下) 由于JDK默认没有中文字体,所以就会显示为乱码 需要手工设置一下,让
2013-06-05 16:06:12 18115 1
原创 单例模式(Singleton Pattern)
单例模式定义:单例模式确保一个类只有一个实例,并提供一个全局访问点 public class Singleton { public static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(null == instance){ instance= n
2013-06-03 13:48:25 1391 1
原创 抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式定义:抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类 其实和策略模式还是蛮像的,只不过现在抽象分离出去的不是一个普通类,而是一个工厂类,并且工厂类依赖于多个抽象类(比如:酱料和火腿) public class Store { private AbstractSourceFactory factory; public Store(
2013-06-03 09:24:19 1547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人