0 0

人人都会遇到的问题,求设计个模式(比如GOF设计模式),解决平时常遇到的巨类问题.5

相信大部分人写代码时都会遇到这种一个类很多代码的情况,有些function好像有挺难独自归到一个类里,不能总起个Utility啥的

class A
{
    //会被各action或function用到
    object sharedData1;
    object sharedData2;

    public void main()
    {
        if(1)action1();
        if(2)action2();
        if(3)action3();
    }

    //行为
    void action1(){}
    void action2(){}
    void action2(){}

    //一些功能方法,比如重构提取的方法
    void function1(){}
    void function2(){}
    void function3(){}
    void function....(){}

}

23个模式里,哪(几)个最适合?
并请说明理由,最好有具体代码.非常感谢
2013年11月26日 16:20

4个答案 按时间排序 按投票排序

0 0

只看这一段代码,感觉多态也行,Strategy模式也行,Command模式也行。

2013年11月27日 17:09
0 0

为什么不能建一个Utility类

2013年11月27日 11:33
0 0

这个问题你找设计模式是走错路了。工具和辅助类的确都可能遇到,但是还是应该根据function的功能分类来去规划,例如内存的,MemoryUtil,文件的,FileUtil,字符串的,StringUtil。

当然,我的这个很朴实,但也很自然。

2013年11月27日 09:54
0 0

这种重构不单是设计模式的问题了,建议你看看《重构:改善既有代码的设计》。

2013年11月26日 23:17

相关推荐

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码.pdf

    设计模式精解- GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言 ...........................................................................................................................................

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码.rar

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言 ............................................................................................................................................

    GOF设计模式中英文+设计模式精解中英文

    设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的核心内容之一。本文旨在深入解析这些设计模式,并通过C++实现来帮助读者更...

    GOF23种设计模式

    设计模式是软件工程中经过长期实践验证的解决常见问题的有效方案,它们是经验的结晶,为软件设计提供了可复用的结构和模式。GOF(GoF)23种设计模式,是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides...

    GoF.rar_K._design patterns_k_eckel_设计模式GOF.pdf

    这本书中阐述了23种设计模式,这些模式在解决软件开发中的常见问题时提供了经过验证的解决方案。 K. Eckel的解析版本使得这个复杂的主题对于初学者更加友好,他以C++语言为例,详细解释了每个模式的原理、结构和...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    设计模式是软件工程中的一种最佳实践,用于解决在软件开发过程中常见的问题。这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师,通常被称为GoF(Gang of Four),在他们的经典著作...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 引言 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象...

    GOF 设计模式 中文 高清

    《GOF设计模式》是软件工程领域的一部经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,因此常被称为“Gang of Four”(GOF)的设计模式。这本书详尽地阐述了23种设计模式,这些...

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

    经典教程GOF设计模式(中文版)

    《经典教程GOF设计模式(中文版)》是学习软件设计模式的重要参考资料,它涵盖了GOF(Gamma, Helm, Johnson, Vlissides)四位大师提出的23种经典设计模式。设计模式是软件工程中经过实践验证的解决常见问题的最佳方案...

    Gof设计模式设计模式设计模式PDF

    《Gof设计模式设计模式设计模式PDF》是一个深入学习设计模式的重要资源,包含了全面而详尽的设计模式理论和实践知识。设计模式是软件工程中的一种最佳实践,它为解决常见问题提供了一种可复用的解决方案,使得代码...

    设计模式精解-GoF 23种设计模式解析c++.pdf

    《设计模式精解-GoF 23种设计模式解析c++.pdf》这份资料深入剖析了GoF(Gang of Four)所提出的23种设计模式,并提供了C++语言的具体实现,为读者提供了理论与实践相结合的学习路径。下面,我们将详细解读这份资料...

    设计模式精解-GoF 23种设计模式

    设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而提出的一套最佳实践。GoF(Gang of Four)23种设计模式是业界广泛认可的经典设计模式集合,由《设计模式:可复用面向对象软件的基础》一书...

    GOF的23个设计模式

    《GOF的23个设计模式》是一本经典的设计模式指南,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者(通常称为“Gang of Four”,简称GOF)编写。这本书是软件工程领域的重要里程碑,详细阐述了...

Global site tag (gtag.js) - Google Analytics