240 投稿
收录了19篇文章 · 7人关注
  • 抽象类与接口用法区别

    很多刚工作不久的程序猿对接口和抽象类总是经常混用。不能从字面上去理解两者的区别,一个能写实现方法,一个只能写方法声明。如果理解到这个层次,说明还...

  • Resize,w 360,h 240
    设计模式之适配器模式

    适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起...

  • Resize,w 360,h 240
    设计模式之备忘录模式

    备忘录模式(Memento),再不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状...

  • Resize,w 360,h 240
    设计模式之组合模式

    组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 适用...

  • 设计模式之迭代器模式

    迭代模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 适用场景 当你需要访问一个聚集对象,而且...

  • Resize,w 360,h 240
    设计模式之单例模式

    单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但是它不能防...

  • Resize,w 360,h 240
    设计模式之桥接模式

    桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单...

  • 装饰者模式

    需求 咖啡店,客户可能会叫一种饮料,并且指定某些调料加入进去,比如深焙咖啡,用摩卡,奶泡,牛奶作为调料,计算出总价 饮料类,被装饰者 调料类,装...

  • 策略模式

    需求 展示一只鸭子,鸭子会叫,会游泳,还有不同的外观。 初步设计 看起来似乎不错,�鸭子只要继承自 Duck,然后实现自己的外观即可了。 一段时...

  • Mvvm 认识

    MVVM设计模式的优点 1.双向绑定技术,当Model变化时,View-Model会自动更新,View也会自动变化。很好做到数据的一致性,不用担...

专题公告

编程语言之设计模式