Ciwei
【设计模式】外观模式 【设计模式】外观模式
设计模式之外观模式外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,使子系统更容易使用。 应用场景 因为子系统随着发展会变更的更复杂,客户端想更简单统一给子系统建立一个公共的调用方式。这样即使
2019-07-31
【设计模式】状态模式 【设计模式】状态模式
设计模式之状态模式状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 应用场景 对象的行为取决于其状态,并且必须根据该状态在运行时更改其行为。 通常,几个操作将包含相
2019-07-31
【设计模式】观察者模式 【设计模式】观察者模式
观察者模式观察者模式也被称为发布-订阅(Publish/Subscribe)模式,它属于行为型模式的一种。观察者模式定义了一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听。当这个主题对象状态变化时,会通知所有观察者对象并作出相应
2019-07-23
【设计模式】模板模式 【设计模式】模板模式
模板模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,如大话设计模式中说到的考试场
2019-07-23
【设计模式】策略模式 【设计模式】策略模式
策略模式策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式可以在不影响客户端的情况下发生变化。策略模式是处理算法不同变体的一种成熟模式,策略模式通过接口或抽象类封装算法的标识,即在接口中定义一个抽象方法
2019-07-23
【设计模式】委派模式 【设计模式】委派模式
什么是委派模式这里我以一个简单的例子来形容,公司有大boss和部门leader以及部门里的员工,现在大boss给部门leader下达了任务,而作为部门leader肯定是对任务进行具体的规划然后委派给部门里的员工去完成。这中间的关系就类似于委
2019-07-23
【设计模式】单例模式 【设计模式】单例模式
单例模式所谓单例,通俗来说,就是天上只能有一个太阳,只能有一个月亮,所以结合到代码中,就是我们不能每次创建对象都new一个新 的对象供我们使用。所以这个对象应该被设计为共享对象,当需要创建时,只需把这个共享对象的引用赋值给变量即可。所谓
2019-07-23
【设计模式】工厂模式 【设计模式】工厂模式
什么是工厂模式老规矩先用比较难理解的官方语言来表达,工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共
2019-07-23
【设计模式】代理模式 【设计模式】代理模式
什么是代理模式抽象点说是一个类代表另一个类的功能,或者说一个对象为另一个对象提供一个代理或者占位符以控制对这个对象的访问。同样我也会举例子来说明,这里我举一个买车票的例子。通常我们我们买车票需要去车站买,但是这样会很麻烦,可能要坐很久的车去
2019-07-23