zoukankan      html  css  js  c++  java
  • 关于模式的一段讨论

    MZK

    原型模式就是拷贝构造吗

    STST

    NO

    模式不要和语法混在一起

    MZK

    此话怎讲

    可以说c++中的深拷贝是原型模式的一个实例吗

    STST

    不是

    拷贝构造是C++里面定义的一个语法而已

    拷贝构造没有向用户隔离构造过程

    原型模式隔离了

    MZK 

    原型模式和ctrl+c ctrl+v 不是一个意思吗

    STST

    运行时候的ctrl+c ctrl+v是太正常了

    设计的时候ctrl+c ctrl+v就是万恶之源了

    STST

    模式,或者拷贝构造,这都是设计期的词汇

    MZK

    思想是一样的吧

    STST

    那怎么叫一样呢

    MZK

    我混淆了

    STST

    原型模式,客户只需要知道有一个实实在在的原型对象供克隆

    拷贝构造,客户就需要知道这个类有这么一个公开的构造器了

    所有的工厂模式的本质目的,就是为了隐藏构造函数

    应该说是隐藏构造细节

    QJ

    不是为了依赖注入吗?

    MZK

    c++中使用原型模式不就是深拷贝吗

    STST

    依赖注入 比模式本身更加抽象,属于OOD里的一个实践

    STST

    " c++中使用原型模式不就是深拷贝吗",是的,搬砖就是用小推车来完成,你能说搬砖和推小推车是一样的吗?

    MZK

    不一样

    STST

    语言是模式实施的工具

    就如同小推车只是搬砖的工具

    MZK

    我了解了  thx@STST 

    谢谢你的耐心讲解

    STST

    至于依赖注入,其根本思想是来自OOD里的DIP原则,在设计的时候最大限度只依赖高层接口,而不是依赖细节,而细节的依赖最大限度地往后推,最终可能都推到了配置的时候才确定了

    MZK

    接触多种语言是不是可以更好的理解设计思想

    STST

    最理想的情况就是所有的细节都推迟到配置的时候才确定,这样的设计一定是很灵活的,当然设计的成本还是比较高的,而且不可能一次到位,肯定是慢慢通过不断重构最终达到的目标

    MZK

    这样就达不到快速开发的目的了

    STST

    所谓的快速开发,是指项目的前80%很快速,然后就迅速慢下来了,90%的时候就停了

    再也走不动了,加人加班,情况愈加糟糕,最后成一锅粥

    MZK

    哦  新人什么都不懂  还请以后多多指教

    DQ

    所谓的快速开发,是指项目的前80%很快速,然后就迅速慢下来了,90%的时候就停了
    再也走不动了,加人加班,情况愈加糟糕,最后成一锅粥

    浮沙之上勿筑高台
  • 相关阅读:
    E
    J
    D
    并查集加优先队列
    动态规划-数位DPwindy
    动态规划-分组背包问题
    动态规划-LIS1
    动态规划-01背包
    [cf1434E]A Convex Game
    [atAGC106F]Figures
  • 原文地址:https://www.cnblogs.com/stst/p/4905472.html
Copyright © 2011-2022 走看看