
软工
文章平均质量分 69
离天九夜
一只刚刚起步的程序猿
展开
-
设计模式——行为型
行为模式研究的是类或对象之间的合作和任务分工,描述的是对象间的交互,是不同对象之间划分责任和算法的抽象化。重点关注它们之间的交互和通信。行为模式更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。模板方法(template method)在基类中确定算法结构,在子类中实现可变化的部分,具有统一的操作步骤或操作过程,有不同的操作细节。使用继承计指使得父类和子类之间达到分工合作的目的。提取了子类的公共行为,高度的复用性,符合依赖倒置原则命令模式(command)把一个“命令”封装在一个原创 2020-11-10 15:13:16 · 179 阅读 · 0 评论 -
设计模式——创建型
创建型模式把创建对象隐藏在一个操作或者类中,抽象了实例化的过程,可以使系统和它的对象之间互不依赖,符合单一职责原则。封装系统使用的具体类的信息,隐藏了类实例的创建和组织过程。简单工厂模式又称静态工厂方法模式,专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。可以根据参数的不同返回不同类的实例。对象的创建和本身的业务处理分离,降低系统的耦合度,工厂方法是静态方法,使用方便,工厂类的职责相对过重,增加子类时需要相应地修改工厂方法。适用于工厂类创建对象较少的情形。工厂模式增加了工厂原创 2020-11-10 15:09:51 · 145 阅读 · 0 评论 -
设计模式——结构型
结构模式研究类和对象之间的组织结构与关系。基于类的结构模式通过在对象的类之间建立静态的继承关系而得到一个结构(基于类的适配器模式),一般只存在继承关系;基于对象的结构模式关心类与对象的组合,通过关联关系在一个类中定义另一个类的实例对象,然后通过该对象调用其方法(绝大多数的结构模式),多用关联关系替代继承关系。代理模式(Proxy)为其他对象提供一种代理以控制对该对象的访问装饰模式(Decorator)动态地给一个对象添加一些额外的职责,就 增加功能来说,装饰模式比生成子类更为灵活适配器模式(Adapt原创 2020-11-08 21:02:54 · 128 阅读 · 0 评论 -
【软件架构与模式】面向对象设计原则
单一职责原则(SRP)每个类只包含一个职责,所有方法都应该为了实现该职责。SRP分析:someone + verb + itself 成立开闭原则(OCP)对扩展开放,对修改封闭,是面向对象设计的核心,提高了可重用性和可维护性。Liskov替换原则(LSP)使用多态对象的规范化:派生类中覆写的方法必须遵守与其他使用这个派生类的类之间的契约,即不能违反基类中这个方法的前置条件、后置条件和类不变式。里氏代换原则的目的是使程序中任何位置的基类都可被其派生出的子类替代。可以粗浅的理解为基类中有的属性和原创 2020-11-01 14:55:27 · 200 阅读 · 0 评论