课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了java编程开发语言的一些基础知识等内容,而本文我们就再来学习一下,java编程设计模式分类与应用方法。
设计模式的理解将使我们拥有非同寻常的思考面向对象设计能力,帮助我们设计出更加灵活、模块化、可复用、易理解的软件。
一个模式有4个基本要素:
模式名称。描述了模式的问题、解决方案和效果。
问题。描述了在何时使用模式。
解决方案。描述了设计的组成成分,他们之间的相互关系及各自的职责和协作方式。
效果。描述了模式应用的效果及使用模式应权衡的问题。
设计模式用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。
模式分类
模式依据目的可以分为创建型、结构型、行为型三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分辨职责进行描述。
模式依据范围准则指定模式主要用于类还是用于对象。
面向对象设计困难的部分是将系统分解成对象集合。需要考虑的因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等。
设计中的抽象对于产生灵活的设计是至关重要的。
针对接口编程,而不是针对实现编程。
当我们不得不在系统的某个地方实例化具体的类时,用创建型模式(6种)来实例化可以确保系统是裁员针对接口的方式编程的。
面向对象系统中功能复用的常见两种技术是类继承和对象组合。
优先使用对象组合,少用类继承。
因为继承对子类揭示了父类的实现细节,所以继承常被认为破坏了封装性,且父类实现中的任何变化必然会导致子类发生变化。继承如果不适用则在重写后会导致继承关系限制了灵活性并终限制了复用性。比较好的解决方法是只继承抽象类,因为抽象类通常提供较少的实现。
怎么选择设计模式
考虑设计模式是怎样解决设计问题的
浏览模式的意图部分
研究模式怎样互相关联
研究目的相似的模式
检查重新设计的原因
考虑设计中哪些是可变的。这与关注引起重新设计的原因刚好相反,这类要考虑的是我们想要什么变化却又不好引起重新设计,是封装变化的概念,下来列出设计模式允许我们使用时可以独立了变化的方面,改变它们不会导致重新设计。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。