▷▷ 大话设计模式
不开花的玫瑰
放荡不羁,瑀瑀独行。
展开
-
你知道抽象类和接口吗?
抽象类 What 抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的。 动物是一个抽象类,猫,狗都可以继承动物这个抽象类,现在又有一个哈巴狗想继承狗这个类,就需要把狗这个类变为抽象类。 注意 1.抽象类不能实例化:“动物”实例化没有意义; 2.抽象方法是必须被子类重写的方法; 3.如果类中包含抽象方法,那么类...原创 2018-06-18 13:22:04 · 240 阅读 · 27 评论 -
设计模式之七大原则
前言 学习了这么长时间的设计模式,我们知道了设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式是为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。俗话说:国有国法,家有家规,那在使用设计模式时都需要遵循什么原则呢?内容 单一职责原则 What 就一个类而言,应该仅有一个引起它变化的原因; Why 如果一个类承担的职...原创 2018-06-14 10:29:21 · 303 阅读 · 19 评论 -
行为型模式(二)
接行为型模式(一) 状态模式 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 实例:在公司一天的状态 优点:把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化;将与特定状态相关的行为局部化,并且将不同状态的行为分割开来;消除庞大的条件分支语句,减少相互之间的依赖; 缺点:增加系统中类的个数;若使用不当会导...原创 2018-06-10 10:58:00 · 190 阅读 · 8 评论 -
行为型模式(一)
前言 我们已经学习了设计模式的创建型模式和结构型模式,今天我们一起来学习一下行为型模式。内容 策略模式 定义了算法家族,分别封装起来,让他们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户。 实例:商场促销 优点:开放封闭的原则,不修改原有系统,灵活增加;减少各种算法类与使用算法类之间的耦合;简化单元测试;封装变化; 缺点:本身并没有...原创 2018-06-10 10:56:23 · 376 阅读 · 6 评论 -
结构型模式
前言 上次我们了解了创建型模式,今天我们来一起学习一下结构型模式。内容 外观模式 为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个借口使得这一子系统更加容易使用。 实例:股票OR基金 优点:降低了耦合性,体现了依赖倒转和迪米特法则 适用场景:设计初期,提供一个接口,降低耦合性;开发阶段,提供接口,减少依赖;维护:提供接口,新系统...原创 2018-06-02 10:49:55 · 783 阅读 · 9 评论 -
创建型模式
前言 学完了设计模式,我们知道设计模式分为创建型模式,结构型模式和行为型模式,今天我们一起来学习一下5种创建型模式。内容 工厂方法模式 定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 实例:雷锋依然在人间 优点:符合开放封闭原则和依赖倒转原则,保持了封装对象创建过程的优点,降低了客户程序和产品对象的耦合...原创 2018-05-31 18:20:45 · 257 阅读 · 10 评论