当前位置:首页 » 编程语言 » java的常用设计模式

java的常用设计模式

发布时间: 2025-08-24 20:36:52

java中常用到得设计模式有哪几种(java常用的设计模式及应用场景)

一共23种设计模式!

按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。

创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。

创建型模式用来处档渗理对象的创建过程,主要包含以下5种设计模式:

工厂方法模式(FactoryMethodPattern)

抽象工厂模式(AbstractFactoryPattern)

建造者模式(BuilderPattern)

原型模式(PrototypePattern)

单例模式(SingletonPattern)

结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式:

适配器模式(AdapterPattern)

桥接模式(BridgePattern)

组合模式(CompositePattern)

装饰者模式(DecoratorPattern)

外观模式(FacadePattern)

享元模式(FlyweightPattern)

代理模式(ProxyPattern)

行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:

责任链模式(行悉脊ChainofPattern)

命令模式(CommandPattern)

解释器模式(InterpreterPattern)

迭代器模式(IteratorPattern)

中介者模式(MediatorPattern)

备忘录模式(MementoPattern)

观察者模陆旁式(ObserverPattern)

状态模式(StatePattern)

策略模式(StrategyPattern)

模板方法模式(TemplateMethodPattern)

访问者模式(VisitorPattern)

推荐你一本好书:《软件秘笈:设计模式那点事》,里面讲解的23中设计模式例子很生动,容易理解,还有JDK中设计模式应用情况,看了收获挺大的!网络里面搜“设计模式”,第一条中设计模式网络中就有首推该图书,浏览量在20几万以上的,不会错的。好东西大家一起分享!

祝你早日学会设计模式!

❷ JAVA23种设计模式

一、大约分为三类:

1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。

2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。

3、行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

二、设计模式遵循的原则有6个:

1、开闭原则(OpenClosePrinciple)

对扩展开放,对修改关闭。

2、里氏代换原则(LiskovPrinciple)

只有当衍生类毁吵茄可以替换掉基类,软件单位的功能不受到影碰迹响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

3、依赖倒转原则(DependenceInversionPrinciple)

这个是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(InterfaceSegregationPrinciple)

使用多个隔离的借口来降低耦合度。

5、迪米特法则(最少知道原则)(DemeterPrinciple)

一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、合成复用原则(CompositeReusePrinciple)

原则是尽量使用合成/聚合的方式,而不是使用纤察继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。

热点内容
mac未连接到互联网检查代理服务器地址 发布:2025-08-25 00:03:05 浏览:65
我的世界服务器游戏嘉年华ip 发布:2025-08-24 23:50:22 浏览:214
oracle数据库的优化 发布:2025-08-24 23:42:41 浏览:973
python字符串空 发布:2025-08-24 23:19:27 浏览:333
马来溯源码 发布:2025-08-24 22:44:57 浏览:766
服务器双电源注意什么 发布:2025-08-24 22:44:48 浏览:10
c语言在字符串中查找 发布:2025-08-24 22:27:23 浏览:626
联通光猫ftp没有usb接口 发布:2025-08-24 22:12:47 浏览:762
python读取exif 发布:2025-08-24 22:11:25 浏览:544
左端算法 发布:2025-08-24 21:53:26 浏览:532