软件架构与建模
文章平均质量分 69
炸酱面泡汤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构型模式——装饰器模式210927
Decorator(装饰器,Structural Pattern)问题:点咖啡系统如果我们要编写一个点咖啡系统只有四种咖啡的类图如下如果要给咖啡加调料,而且每一种都要收钱,最后还要算钱,该咋办呢如果还是搞很多个类,会产生“类爆炸”我们也可以给父类增加许多方法来避免类爆炸可是如果我们要改价格或者加新的调料该咋办呢?装饰器模式这是啥一层层剥开你的心简而言之,每新增一种调料就把咖啡用调料装饰,也就是放进调料对象中,增加新的调料就把之前产生的对象放进新的调料计算价格时只要一层层原创 2021-09-27 22:04:35 · 223 阅读 · 0 评论 -
创建型模式——抽象工厂模式210926
Abstract Factory(抽象工厂,Creational Pattern)抽象工厂模式提供一个接口,它可以创造一组相关的或相互依赖的对象‘也叫Kit工厂模式只创建一个对象,抽象工厂可以创建一组抽象工厂模式出现最初是为了让图形用户界面的窗口风格保持一致...原创 2021-09-27 21:07:31 · 236 阅读 · 0 评论 -
创建型模式——工厂模式210922
Factory Method(工厂方法,Creational Pattern)问题:"new"关键字的问题当我们使用new创建一个新的对象时,我们实际上初始化了一个实体类,而非使用一个接口此外当我们使用了一组相关的实体类时,我们会这样写这样的代码在需要修改和扩展时不够灵活,需要重新修改它们我们希望使用接口使程序灵活比如一个客户去了全聚德吃烤鸭,不能让他自己new一个烤鸭上来,而要让他自己有一个厨师接口,调用饭店里具体的厨师来上菜Factory Method定义一个创建对象的接口,由实现原创 2021-09-23 20:45:50 · 256 阅读 · 0 评论 -
行为型模式——策略模式210919
Strategy(策略,Behavioral Pattern)问题:鸭子游戏我要创建一堆鸭子类,它们能叫,能游泳,但是有着不同的性状首先我们想整一种红头鸭和绿头鸭基本想法是这样,就继承呗,想让鸭子飞也简单,直接在父类里面加一个方法可如果我要有橡皮鸭子咋办泥可能需要重写父类的方法这样就违反了之前的里氏替换原则把可能变化的代码独立出来,不要和不变化的代码混在一起针对接口编程,而不是针对实现编程Strategy Pattern它是啥针对一组算法,将每一个算法封装到具有共同接口的独立原创 2021-09-22 15:45:23 · 200 阅读 · 0 评论 -
行为型模式——观察者模式210914
Observer(观察者,Behavioral Pattern)问题:看孩子孩子哭了,爸爸要立刻检查孩子并安慰他我们可以让爸爸单独作为一个线程看着孩子原创 2021-09-14 13:52:10 · 241 阅读 · 0 评论 -
设计模式简介
设计模式简介分类按目的分创建型模式关注对象创建AbstractFactory(抽象工厂)Builder(建造者)FactoryMethod(工厂方法)Singleton(单例)Prototype(原型)结构型模式关注类与对象的组成Adapter(适配器)Bridge(桥接)Composite(组合)Decorator(装饰器)Facade(门面)Flyweight(享元)Proxy(代理)行为型模式关注类与对象的交互ChainofResponsib原创 2021-09-13 22:03:16 · 126 阅读 · 0 评论 -
面向对象设计的原则210907
目录软件设计七宗罪面向对象设计的原则SRP:Single Responsibility Principle 单一职责原则DefinitionDescriptionExampleKernelOCP:Open-Closed Principle 开放-封闭原则DefinitionDescriptionImplementationExampleKernelLSP:Liskov Substitution Principle 里氏替换原则Definition未完待续软件设计七宗罪Rigidity(僵化)–make原创 2021-09-07 11:09:48 · 219 阅读 · 0 评论 -
用例图、类图与时序图的皮毛210907
本文很皮毛很皮毛只是课后笔记,以后会深入一些目录**本文很皮毛很皮毛只是课后笔记,以后会深入一些**用例图(UseCaseDiagram)WhatHowActorUse CasesUsecase summary diagramsExample«include»&«extend» Relationships«include»«extend»类图(Class Diagram)WhatHowClass and InheritanceInterface and ImplementationAggregat原创 2021-09-07 07:56:56 · 279 阅读 · 0 评论
分享