随笔分类 -  软件设计与体系结构

摘要:行为型模式(Behavioral Pattern)是对不同对象之间划分责任和算法的抽象化。通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。 类行为型模式:使用继承机制在类间分派行为,通过多态等方式来分配父类与子类的职责。 对象行为型模式:使用对象复合而不是继承 阅读全文
posted @ 2023-02-26 17:33 LimeCoder 阅读(65) 评论(0) 推荐(0)
摘要:创建型模式抽象了对象实例化的过程,将软件模块中对象的创建和使用分离,外界只需知道对象的接口,而无需清楚对象具体的创建过程。 工厂模式 工厂模式专门负责实例化有共同接口(父类)的实例,动态决定实例化的子类。 什么时候有用? 当创建一个对象,需要配置多个子对象时。 函数式编程,new代码整体看着不舒服, 阅读全文
posted @ 2023-02-26 17:31 LimeCoder 阅读(23) 评论(0) 推荐(0)
摘要:OOP 单一职责原则(SRP) :类的职责要单一,一个类只能对应一种职责。 开闭原则(OCP):软件实体对拓展是开放的,但对修改是关闭的。 里氏代换原则(LSP):在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。 依赖倒置原则(DIP):要针对抽象层(接口)编程,而不是针对类实现编 阅读全文
posted @ 2023-02-26 17:27 LimeCoder 阅读(164) 评论(0) 推荐(0)
摘要:4+1视图 为什么架构设计需要多重视图?因为软件需求种类的复杂,以及软件架构涵盖的内容和决策过多。而架构视图是对于从某一视角看到的系统的简化描述,多重视图实现了对复杂软件系统的分而治之。 4:逻辑视图、开发视图、运行视图及物理视图。 1:场景视图。 逻辑视图:不仅关注用户可见的功能,还包括为实现用 阅读全文
posted @ 2023-02-23 13:13 LimeCoder 阅读(109) 评论(0) 推荐(0)