Android程序框架设计模式定义是什么?
发布网友
发布时间:2023-07-14 01:19
我来回答
共2个回答
热心网友
时间:2023-10-02 02:25
设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,所设计的模块或框架将会要稳定得多,因为这些设计模式它们都是通用的解决方案,是经过实践经验了的。
模式的定义:
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
什么是设计模式?
设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。
需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,所设计的模块或框架将会要稳定得多,因为这些设计模式都是通用的解决方案,是经过实践经验了的。
比如说,在程序里,可能会有通知模块,A模块的数据发生变化,B模块需要得到通知,对于这样的需要,可能会想到用"广播","消息"或者"回调"的方式来解决,的确,刚才那三种也能解决,但是,这三种都是存在一些缺点,比如说广播,用Intent来传输数据很困难,对于"消息",无法很好的跟踪,对于"回调",有可能A与B模块根本不可相互访问。此时,如果用观察者模式的问题,这种问题可以很轻松解决。
当然,这里是需要具体问题具体分析的,要适当利用模式,不能为了用模式而去用模式,要用模式来解决实际的问题。
概念完整性
- 开发过程中,需求、设计、编码的一致性
- 整个程序具有统一的风格,比如对话框样式,按钮风格,色调等UI元素
- 整个程序具体统一的结构,比如不同模块访问网络,它们的调用方式一致,例如异步访问都用回调方式通知结果,相同的功能应该提取成共通模块。
- 开发人员能很好的执行需求人员和设计人员的意图。
- 有完整的文档,需求文档,设计文档,测试文档,处理流程的文档等。
热心网友
时间:2023-10-02 02:26
每个模式都描述了一个在环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,可以无数次地使用那些已有的解决方案,无需在重复相同的工作。