zoukankan      html  css  js  c++  java
  • [第九章]设计模式

    设计模式是重复发生的问题的解决方案。

        一个模式一般包含如下几部分:

            名称:隐含了模式要解决的问题、方案、效果等

       问题:描述了模式的应用场景。准确的理解模式对应的问题,是理解模式的关键,也是实践中应用模式的关键

       解决方案:描述模式如何解决问题。模式提供的解决方案不是针对某个具体的问题,也不是具体的设计或实现。解决方案提供了对问题的抽象以及实现的抽象。使得一个模式可以适用于多个行业的类似场景

       效果:应用模式带来的效果,有好的效果和不好的效果。

    设计模式分为:创建型模式、结构型模式、行为型模式三个类,一共涉及的模式有23个

    设计模式只是一把锤子,并不包治百病。不能把设计模式当成瑞士军刀,寄希望于所有的问题都套用模式来解决。设计模式解决的问题是软件的“可复用性”,其他的例如:性能设计、可靠性设计、安全性设计、可服务性设计都不是设计模式能解决的。并且,设计模式所应用的领域是以面向对象编程方式为前提,如果是面向过程,那么就很难去应用了。

    所以不要拿着这把锤子到处敲。

  • 相关阅读:
    Best Time to Buy and Sell Stock III
    Valid Palindrome
    Longest Substring Without Repeating Characters
    Copy List with Random Pointer
    Add Two Numbers
    Recover Binary Search Tree
    Anagrams
    ZigZag Conversion
    Merge k Sorted Lists
    Distinct Subsequences
  • 原文地址:https://www.cnblogs.com/mysic/p/9400516.html
Copyright © 2011-2022 走看看