开发中都用到了那些设计模式?用在什么场合

2025-04-13 02:47:46
推荐回答(3个)
回答1:

我用的多的是:
singleton:单例,用来减少垃圾对象和缓存用
factory:工厂模式,用来解耦(呵呵,其实模式都是用来解耦的)
facade和decorator:封装接口
command:命令模式,传递
Iterator:用来遍历对象
Observer:用来监听状态变化(现在习惯用listener机制替代)
templete:模板模式,用来处理相同的操作步骤
strategy:策略模式,策略选择
proxy:用来附加功能,属性或隐蔽。
bridge也很实用,用来解耦工厂与产品搭配之类的选择

回答2:

设计模式很多,但总的来讲分为4大类,creationalpatterns,通常是隐藏对象的new进程,通过专门的类来具现对象。structuralpatterns,根据类的层次关系和接口来设计。behavioralpatterns根据对象间的通讯来设计J2EEpatterns.重视于表现层设计每类都有很多种。JAVA战狼班

回答3:

每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。