设计模式
文章平均质量分 73
一个程序员的成长1
一个非科班出身的屌丝男,自学半年多找到了一份还不错的工作,我希望做一个专注于Java领域与思维认知的公众号,希望可以带领更多的初学者和入门选手通过自己努力得到更多的技术上的提升和思维认知上的拓展。
展开
-
设计模式之 - 简单工厂模式
一、什么是简单工厂模式 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,一个抽象的产品类,可以派生出多个具体的产品类,它们都具有共同的父类。 我们再来看下简单工厂模式的UML图: 二、简单工厂模式的构成 工厂类:工厂类是我们的核心类,它负责创建所有实...原创 2018-11-01 09:11:04 · 175 阅读 · 0 评论 -
设计模式之 - 策略模式
一、什么是策略模式 策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式的变化,不会影响到使用算法的客户。 我们来看下策略模式的UML图: 二、策略模式的构成 公共策略:定义一个接口作为公共策略,所有的算法规则实现该接口; 具体策略:封装了具体的算法和行为,继承于公共策略; 封装类:进行二次封装,维护对公共策略对象的引用; ...原创 2018-11-02 09:05:57 · 190 阅读 · 0 评论 -
设计模式之 - 装饰者模式
一、什么是装饰者模式 装饰着模式:简单的一句话理解就是,动态的给一个对象添加一些额外的功能,装饰者模式相对于生成子类更加的灵活。 我们来看下装饰者模式的UML图: 二、装饰者模式的构成 Component(抽象构件):它是装饰类和具体构件的公共父类; ConcreteComponent(具体构件):具它是抽象构件对象的子类,用来定义具体的构件...原创 2018-11-21 22:25:14 · 159 阅读 · 0 评论 -
设计模式之-代理模式
一、什么是代理模式 代理模式:为其他对象提供一种代理以控制对这个对象的访问。简单来说这就是给目标对象生成一个代理对象,并由代理对象控制对目标对象的引用。 我们来看下装饰者模式的UML图: 二、代理模式的构成 Subject(抽象主题角色):它声明了真实主题和代理主题的共同接口; Proxy(代理主题角色):实现了抽象主题,它拥有对真实主题的引用,这样它就...原创 2018-11-22 23:42:24 · 178 阅读 · 0 评论