记住用户名密码
合格程序员需要不断提升⾃⼰就必须去新⾓度了解并掌握新的知识,⾄少要做到扩充⾃⼰的知识⾯。
什么是设计模式?
答:程序都是通过写代码来实现的,老前辈们在开发程序的过程中,为了解决某一类问题,日积月累总结出了一套套的代码编写经验,通过这些经验,按照套路出牌,可以让开发出来的代码复用性强、可靠性高、阅读性好。复用性强意味着我们能减少代码开发,更方便后期代码维护;这些经验都是老前辈们经过千锤百炼,替我们解决了很多代码编写过程中可能遇到的坑,慢慢的积累而来的,具有更高的可靠性;程序员学会了这些套路经验,对于使用这些套路的编写的代码来说,我们能够更好的阅读别人的代码。所以,这些编码经验就被热情的程序员牛人们总结出来,形成了一条条的编码套路,把这些套路应用到特定的编码场合,用于解决相似的问题,我们把这些套路叫做设计模式。
今天了解⼀下程序的23种设计模式,后期针对⼏种设计模式⼀起深⼊学习、研究。程序的设计模式依据类型进⾏划分,可分为创造型、
结构型和⾏为型三种:
1 创建型模式
这些设计模式提供了⼀种在创建对象的同时隐藏创建逻辑的⽅式,⽽不是使⽤ new 运算符直接实例化对象。这使得程序在判断针对某个
给定实例需要创建哪些对象时更加灵活。
(1)⼯⼚模式(Factory Pattern)
(2)抽象⼯⼚模式(Abstract Factory Pattern)
(3)单例模式(Singleton Pattern)
(4)建造者模式(Builder Pattern)
(5)原型模式(Prototype Pattern)
2 结构型模式
这些设计模式关注类和对象的组合。继承的概念被⽤来组合接⼝和定义组合对象获得新功能的⽅式。
(1)适配器模式(Adapter Pattern)
(2)桥接模式(Bridge Pattern)
(3)过滤器模式(Filter、Criteria Pattern)
(4)组合模式(Composite Pattern)
(5)装饰器模式(Decorator Pattern)
(6)外观模式(Facade Pattern)
(7)享元模式(Flyweight Pattern)
(8)代理模式(Proxy Pattern)
3 ⾏为型模式
这些设计模式特别关注对象之间的通信。
(1)责任链模式(Chain of Responsibility Pattern)
(2)命令模式(Command Pattern)
(3)解释器模式(Interpreter Pattern)
(4)迭代器模式(Iterator Pattern)
(5)中介者模式(Mediator Pattern)
(6)备忘录模式(Memento Pattern)
(7)观察者模式(Observer Pattern)
(8)状态模式(State Pattern)
(9)空对象模式(Null Object Pattern)
(10)策略模式(Strategy Pattern)
(11)模板模式(Template Pattern)
(12)访问者模式(Visitor Pattern)
目前有 0 条留言 其中:访客:0 条, 博主:0 条