摘要: 在web应用中,通常,一些小范围的数据和业务的改变,其他相关的业务数据也需要发生改变,这种情况,观察者模式很适合。 观察者模式,通常是通过使用一个叫Observer的接口实现的,如果其他的类要引入观察者,就要实现这个接口 比如,有一个这样的需求,如果产品汇率改变了,所有产品的相关页面展示信息和价格计 阅读全文
posted @ 2018-02-23 14:18 ghostwu 阅读(315) 评论(0) 推荐(2) 编辑
摘要: 封装、继承、多态为oop的三大核心特性,我们可以根据这些特性,使用工厂模式。 工厂模式:在有些时候,需要创建基类的子类的一个具体实例,可以通过工厂模式实现,通常一个工厂类拥有一个静态的方法,用来接收一些输入,并根据输入决定创建哪个类的实例(通常是一个子类) 假设,我们有一个这样的需求,网站有3种用户 阅读全文
posted @ 2018-02-23 11:23 ghostwu 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 所谓单例,一个类通过接口提供一个实例,不能通过new或者clone创建新的实例。 单例的实现关键,通过一个静态的方法 getInstance实现的,这个方法只返回该类的唯一实例,第一次调用该方法的时候,他创建一个实例,把他存在一个私有的静态变量中,下一次只需要把之前创建的实例返回,即可达到单例的效果 阅读全文
posted @ 2018-02-23 10:15 ghostwu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 策略模式的实现通常通过声明一个抽象的拥有一个算法方法的基类来实现,而且通过继承这个基类的具体类来实现,在代码的一些关键点,设计模式将决定哪个具体的策略是相关的,然后实例化,并使用相关的类。 比如,我们实现一个这样的需求,网站提供下载文件,这个页面会根据web客户端的操作系统生成对应的文件类型,如果l 阅读全文
posted @ 2018-02-23 09:56 ghostwu 阅读(278) 评论(0) 推荐(0) 编辑
Copyright ©2017 ghostwu