侧边栏壁纸
博主头像
杨不易呀

你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易呀

  • 累计撰写 45 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论
从零玩转设计模式之建造者模式

从零玩转设计模式之建造者模式

什么是建造者模式?建造者模式是一种软件设计模式,它用于将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常用于创建复杂对象,它包含多个部分,每个部分可以有不同的组成方式。建造者模式包括四个角色:建造者(Builder):定义了创建一个产品对象所需的各个部件的抽象接口。具体建造者(Concrete Builder):实现了建造者接口,实现各个部件的具体构造和装配方法。指挥者(Director):调用建造者接口来构建和装配产品的对象。产品(Product):表示被构建的复杂对象。建造者模式的优点有:它隔离了具体组建和装配方式,使得构建过程与具体实现分离。它支持构建复杂对象,并且可以控制复杂对象的构建顺序。它可以使得用户可以独立地改变一个对象的内部表示。它可以提供一种灵活的构建方式,在用户不确定最终的产品的具体细节时也可以创建对象。它可以有效地防止用户在构建过程中破坏产品的结构。建造者模式的缺点有:建造者模式的代码实现较为复杂。建造者模式创建的产品是一个复合对象,其各个部分之间必须有一定的相互依赖关系,如果产品的内部表 示发生了改变,导致这些依赖关系发生了改变,则可能需要修改客户端代码。在建造者

从零玩转设计模式之外观模式

从零玩转设计模式之外观模式

什么是外观模式外观模式是一种软件设计模式,它提供了一种将多个子系统包装在一个更高级别的接口中的方法,这样客户端就可以通过这个接口来访问这些子系统中的各个功能。外观模式的主要目的是通过简化系统的接口,降低客户端的复杂度,同时也可以隐藏子系统之间的复杂依赖关系。需求进入公司职行政接待每一个都是单独子系统拍照单独子系统hr办理入职单独子系统方法一一般可能会一个个调用方法二外观模式定义又叫门面模式,为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。外观模式将一个或者数个类的复杂的一切都隐藏在背后,只显露出一个干净美好的外观。通过实现一个提供更合理的接口的外观类,你可以将一个复杂的子系统变的更加容易使用。外观模式不只是简化了接口,也将客户从组件的子系统中解耦。模式角色SubSystem:子系统角色Facade:外观角色Client:客户端角色UML图图1图2优缺点优点降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易。缺点不能很好地限制客户使用子系统类,很容易带来未知风险。增加新的子系统可能需要修改外观类或客户端的源代

  • 最新文章
  • 热门文章
  • 最近更新
  • 最多点赞
    暂无文章数据
    加载中...