摘要: 只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常, 使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。 感悟:采用里氏替换原则时,尽量避免子类的“个性”,一旦子类有“个性”,这个子类和父类之间的关系就很难调和了。 阅读全文
posted @ 2014-11-13 11:26 新闻官 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Single Responsibility Principle 简称SRP.感悟:接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。 阅读全文
posted @ 2014-11-12 15:49 新闻官 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原创创建新的对象。public class PrototypeClass implements Cloneable{ @Override protected Object clone() { // TODO Auto-gen... 阅读全文
posted @ 2014-11-03 11:00 新闻官 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 代理模式是一个使用率非常高的模式,其定义如下:为其他对象提供一种代理可以控制对这个对象的访问。Subject 抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求RealSubject 具体主题角色被委托的角色,被代理的角色。 它才是冤大头,是业务逻辑的具体执行者。... 阅读全文
posted @ 2014-10-31 10:26 新闻官 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 建造者模式也叫生成器模式 定义: 讲一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的优点: 封装性: 客户端不必要知道产品内部组成的细节。 建造者独立,容易扩展 使用的场景: 1.相同的方法,不同的执行顺序,产生的不同的事件结果,采用建造者... 阅读全文
posted @ 2014-10-30 15:20 新闻官 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构既可以重新定义该算法的某些特定步骤。基本方法:基本方法也叫做基本操作,是由子类实现,并且在父类的模板方法中调用模板方法:可以有一个或几个,实现对基本方法的调用,完成固定的逻辑.直接上通用的代码:p... 阅读全文
posted @ 2014-10-29 09:48 新闻官 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 工厂模式的定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法决定一个类的实例化延迟到其子类。类图如下: 通用的代码如下://抽象产品类public abstract class Product { // 产品通用的方法..... public void method1... 阅读全文
posted @ 2014-10-28 10:14 新闻官 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 数组与List、Collection等都用JSONArray解析boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject( boolArray ); Syste... 阅读全文
posted @ 2014-10-27 09:44 新闻官 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 因为不想导入Log4j的jar,项目只是测试一些东西,因此选用了JDK 自带的Logging,这对于一些小的项目或者自己测试一些东西是比较好的选择。 Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文... 阅读全文
posted @ 2014-10-26 11:46 新闻官 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: 单例模式的定义:确保某一个类只有一个实例,而且自行实例化像整个系统提供这个实例。单例模式通用类如下:通用代码如下:public class Singleon { //定义静态singleon private final static Singleon singleon = ne... 阅读全文
posted @ 2014-10-25 12:03 新闻官 阅读(223) 评论(0) 推荐(0) 编辑