保持类短小精悍-类的设计原则与窗体类

问题描述

类的设计原则与窗体类

应该尽量保持类的短小,这是类设计的一个原则,但是窗体类很庞大,一个窗体类的属性和行为非常多,请问这是否违背类设计原则?如果违背了,为什么没有产生不好的结果,或者产生了只是一般人很难发现

解决方案

恰到好处,才是好的,不是什么大的小的问题

解决方案二:

class CCodecMgr{public:?CCodecMgr();?virtual? ~CCodecMgr();??BOOL InitCodecV(BITMAPINFO bmp);??void DestroyCodecV();?BOOL EncodeVideoData(char* pin,int len,char......
答案就在这里:C++类设计原则

解决方案三:

大小都是相对而言的,更何况现在计算机性能越来越强大

时间: 2024-08-18 03:14:40

保持类短小精悍-类的设计原则与窗体类的相关文章

C++类和接口的设计原则探讨

我这篇文章的主旨是介绍一部分类和接口的高质量设计的准则.这些准则不但应该保证设计并且实现的类或者接口本身有高质量代码,而且更重要的是在工业领域应该尽可能的使代码的更新和维护不影响客户的活动,主要也就是保持二进制代码兼容(binary compatibility)和源代码兼容(source compatibility).我希望这些准则能帮助刚从学校进入工业领域的朋友尽快适应更高标准的编程要求,尽快提升自己的设计能力. 文中以C++类的设计为讨论范围. 总提 面向对象编程对于产出高质量,易维护的代码

Java程序员应当知道的10个面向对象设计原则

(设计原则)底线是永远追求高内聚.低耦合的编码或设计. Apache 和 Sun的开源代码是学习Java和OOPS设计原则的良好范例.它们向我们展示了,设计原则在Java编程中是如何使用的.Java JDK 使用了一些设计原则:BorderFactory类中的工厂模式.Runtime类中的单例模式.java.io 类中的装饰器模式.顺便说一句,如果您真的对Java编码原则感兴趣,请阅读Joshua Bloch 的Effective Java,他编写过Java API.我个人最喜欢的关于面向对象设

程序员应知道这十大面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) . Decorator(装饰器).Observer(观察者) 等设计模式, 而没有把足够多的注意力放在学习面向对象的分析和设计上面.学习面向对象编程像"抽象"."封装"."多态"."继承" 等基础知识是重要的,但同时为了创建简洁.模块化的设计,了解这些设计原则也同等重要.我经常看到不同经验水平的java程序员,他们有的不

连载:面向对象葵花宝典:思想、技巧与实践(39) - 设计原则 vs 设计模式

又是设计原则,又是设计模式,到底该用哪个呢? ============================================================================= 在"设计模型"一章中,我们提到设计原则和设计模式是互补的,设计原则和设计模式互补体现在:设计原则主要用于指导"类的定义"的设计,而设计模式主要用于指导"类的行为"的设计.   举一个很简单的例子:假设我们要设计一个图形类Shape,这个类既支持三角

设计模式之禅之六大设计原则-单一职责原则

单一职责原则--->类从属性维度的划分:名词属性,动作属性.例如.用户类(User),用户行为类.(UserService)--->类和接口的设计原则要追求的目标是:有且仅有一个原因能引起它的变化.也就是一个接口或类只有一个职责,它就负责同一类的事情,如果所负责的业务超过两类或两类以上,则考虑拆分成不同的接口.   单一职责原则的好处--->类的复杂性降低,实现什么指责都清晰明确的定义--->可读性提高,因为复杂性降低,因此刻度性提高.--->可维护性提高,因为可读性提高,因

设计模式,六大设计原则,类的特性

国庆节没啥鸟事,把重要东西来个一遍. 风.fox 类的特性 封装,继承,多态 设计原则 设计模式的六大原则 1.开闭原则(Open Close Principle) 开闭原则是最基础的设计原则. 开闭原则: 对扩展开放,对修改关闭. 一个软件实体需要进行扩展来实现变化,而不是通过去修改已有的代码来实现变化 软件实体: 项目或软件产品中按照一定的逻辑规则划分的模块 抽象和类 方法 2.单一职责原则(Single Responsibility Principle) 简称SPR. 单一职责原则: 应该

如何设计一个可用的类?

问题描述 如题,如何设计一个可用的类.可用主要说的是良好工作的.优质的类.麻烦高手说明一下设计类时应该注意的事项,或者一些经验之谈.谢谢! 解决方案 解决方案二:这可老鼻子了.面向对象,设计模式,猪多概念解决方案三:自己看书吧!~解决方案四:就比如说数据操作类吧就先写最基本的吧然后在写+条件变成重载的.功能就扩展了这个只是我个人这么认为的.不知道对不对解决方案五:up解决方案六:虽然被说的很烂了,但是我认为通过测试驱动设计,以及不要过度设计的类就是个很不错的设计方式了,很多时候这个是靠经验来的,

The Story of Mr.Gray — Web 交互设计“灰色”的8类应用

在进行Web的交互设计中,颜色信息的传达也是不可或缺的一部分.我们常会发现许多"灰色"的应用,他们的出现总是不动声色而又恰如其分,维持了整个页面的平衡与统一.本文将从一些实际案例出发,阐述"灰色"在Web交互设计中的8类应用. 首先让Mr.Gray 来做个简单的自我介绍吧: 狭义的 Mr.Gray 狭义的Mr.Gray, 是指没有色相与纯度,只有明度,将黑色和白色混和而成的一种中间色. 依据不同分类方法可大体分为浅灰与深灰两种,亦可分为暖灰与冷灰. 相对来说,其特征

“灰色”在Web交互设计中的8类应用

在进行Web的交互设计中,颜色信息的传达也是不可或缺的一部分.我们常会发现许多"灰色"的应用,他们的出现总是不动声色而又恰如其分,维持了整个页面的平衡与统一.本文将从一些实际案例出发,阐述"灰色"在Web交互设计中的8类应用. 首先让Mr.Gray 来做个简单的自我介绍吧: 狭义的 Mr.Gray 狭义的Mr.Gray, 是指没有色相与纯度,只有明度,将黑色和白色混和而成的一种中间色. 依据不同分类方法可大体分为浅灰与深灰两种,亦可分为暖灰与冷灰. 相对来说,其特征