摘要: SOLID SOLID设计原则是由罗伯特·C·马丁引入面向对象编程和面向对象设计中五个基本原则首字母缩写,它们分别是: (SRP)Single-responsibility principle 单一职责原则(OCP)Open–closed principle 开闭原则(LSP)Liskov subs 阅读全文
posted @ 2022-06-12 23:37 是鸟哥没错 阅读(63) 评论(0) 推荐(0)
摘要: 继承与委托 继承与委托都服务于代码复用; 继承:白盒框架中,通过代码层面的继承进行框架扩展 委托:一个对象请求另一个对象的功能;黑盒框架,通过实现特定接口/delegation进行框架扩展 很多设计模式将继承和委托结合使用: 委托的细分 1. dependency:临时性的委托 在调用方法时传入参数 阅读全文
posted @ 2022-06-07 23:16 是鸟哥没错 阅读(71) 评论(0) 推荐(0)
摘要: 本文针对个人感觉较难理解或较常用的设计模式展开叙述 1. 工厂模式 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一 阅读全文
posted @ 2022-06-06 16:08 是鸟哥没错 阅读(33) 评论(0) 推荐(0)
摘要: 何为AFRI? AF: 抽象函数 A:抽象空间,用户看到和使用的值 R:表示空间,就是代码中实际的值 因此,建立AF:R到A的映射 一定满射(凡是用户使用的,R中都有表示) 不一定是单射(R中用到的,用户不一定能使用) RI: 表示不变性 AF产生表示不变性RI。 含义:一句话,描述什么是合法的表示 阅读全文
posted @ 2022-06-05 22:10 是鸟哥没错 阅读(323) 评论(0) 推荐(0)
摘要: LSP LSP即“Liskov替换原则”,是面向对象最重要的几大原则(SOLID)之一; 个人的理解:LSP用于描述复用中的继承与实现的规则,即在子类型或实现类中: 子类型可以增加方法,但不可删 子类型需要实现抽象 类型 (接口、抽象类)中所有未实现的方法 子类型中重写的方法 必须有相同或子类型的返 阅读全文
posted @ 2022-05-30 23:35 是鸟哥没错 阅读(281) 评论(0) 推荐(0)
摘要: 第一章为软件构造大体方略的概述,围绕的是下图中的三个维度展开论述: 软件构造这门课,我们首先接触的就是多维软件视图:从时间分为:瞬时(Moment)、周期(Period)从编码分为:构建(开发)(Build-time)、运行(Run-time)从代码分为:代码(Code-level)、模块 其中每个 阅读全文
posted @ 2022-05-16 22:02 是鸟哥没错 阅读(51) 评论(0) 推荐(0)