架构师训练营第三周总结
架构模式(Architectural Pattern)
通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。
MVC
MVP
MVVM
设计模式
模式是用来解决特定场景的特定问题,两种模式的结构可能类似,但是针对的解决思路不同。如装饰模式和组合模式,实例都可能包含自身的集合属性,但是装饰模式面向对原生对象的增强,而组合模式表现为一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。
创建模式
抽象工厂:ThreadFactory
单例(Singleton)模式
原型(Prototype)模式:
单例(Singleton)模式:
建造者(Builder)模式
对象池:IOC容器 数据库连接池,线程池
结构模式
代理(Proxy)模式
适配器(Adapter)模式
桥接(Bridge)模式
装饰(Decorator)模式
外观(Facade)模式
享元(Flyweight)模式
组合(Composite)模式
行为模式
用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
模板方法(Template Method)模式
策略(Strategy)模式:
命令(Command)模式
职责链(Chain of Responsibility)模式
状态(State)模式
观察者(Observer)模式
中介者(Mediator)模式
迭代器(Iterator)模式
访问者(Visitor)模式
备忘录(Memento)模式
解释器(Interpreter)模式
并发设计模式
Immutability模式
Copy-on-Write模式
线程本地存储模式:ThreadLocal,
Guarded Suspension模式
Balking模式
Thread-Per-Message模式
Worker Thread模式
两阶段终止模式
生产者-消费者模式
I/O设计模式
Reactor模式
Proactor模式
Actor模型
评论