摘要: 非空校验一直是一个麻烦的问题,此模式可以稍微缓解 例: 增加一个NullAnimal 这样在Person类中就不需要“animal!=null”这句话了,疑问我们提供了一个实现接口的所有方法,不会再产生null对象。 animal对象可能由MVC框架映射产生,我们只要定义一个默认的映射对象是Null 阅读全文
posted @ 2018-02-14 11:00 嘉禾世兴 阅读(142) 评论(0) 推荐(0)
摘要: No1: 单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可度量的,因项目而异,因环境而异。 No2: 在类中调用其他类时务必要使用父类或接口,如果不能使用父类或接口,则说明类的设计已经违背了LSP原则 No3: 如果子类不 阅读全文
posted @ 2018-02-14 10:56 嘉禾世兴 阅读(175) 评论(0) 推荐(0)
摘要: 需求:设计一个MVC框架 (以下可能摘要不全,后期整理) 架构图: * 核心控制器:MVC框架入口,负责接收和反馈HTTP请求 * 过滤器:Servlet容器内的过滤器,实现对数据的过滤处理 * 拦截器:对进出模型的数据进行过滤,不依赖系统容器,只过滤MVC框架内的业务数据 * 模型管理器:提供一个 阅读全文
posted @ 2018-02-14 10:27 嘉禾世兴 阅读(453) 评论(0) 推荐(0)
摘要: 创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式。 其中单例模式要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新的对象。 【工厂方法(抽象工厂) VS 建造者模式】 共产方法模式关注的是一个产品整体,但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以 阅读全文
posted @ 2018-02-14 09:38 嘉禾世兴 阅读(244) 评论(0) 推荐(0)