连载:面向对象葵花宝典:思想、技巧与实践(25) - 类模型

面向对象设计和弹吉他差不多,有很多成熟的理论和技巧,学会弹吉他并不难,你只需要应用这些理论和技巧即可!


【师傅领进门,修行在个人】

“类模型”是整个面向对象设计模型的核心,是面向对象设计阶段的主要输出,也是设计师们最能够发挥自己才能的地方。

 

虽然“类模型”如此重要,但面向对象设计技术经过几十年的发展后,目前已经形成了很成熟的一套体系,因此真正在进行“类模型”设计的时候,其实难度并不高,这也是多亏了众多前辈们的无私贡献,才能使得我们这些芸芸众生也能轻松掌握这些原本带有艺术色彩的技能。

 

不过话又说回来了,入门容易精通难,“类模型”的设计也是如此,虽然有前辈们各种各样的思想结晶指导着我们,但毕竟如何理解、如何应用这些思想结晶,还是要看个人的领悟力和把握力。就像同样的《葵花宝典》,岳不群看了创立了气宗,蔡子峰看了创立了剑宗,渡元禅师听了后悟出了辟邪剑法,东方不败看了竟然练出了绣花针绝技!所以接下来的内容,也只是“师父领进门,修行在个人”,如果希望做出优秀的设计,更多还是依靠个人的领悟和实践!

 

【设计的魔法崇拜】

面向对象类的设计很多时候都蒙上了一层神秘的面纱。一个常见的场景是:“设计师”拿到需求后,经过一段时间的设计,感觉就像变戏法一样,然后就拿出了一个类模型。普通的开发人员看到这样的类模型,很难想象如何从需求才能够得到了这些类,由于大部分公司的设计人员确实也都是公司里面的牛人,因此大家就自然而然地认为这是水平和创造力的表现,心底不由得产生由衷的赞叹:“牛逼啊!”

 

我称这种现象为设计的“魔法崇拜”,具体表现就是认为设计是一种魔法,做设计的人是魔法师,只有牛逼的人才能够做设计。

 

但这种认识并不准确,就像我们前面提到的,面向对象领域已经发展了几十年,各种思想、理论都已经基本成熟,绝大部分人在做设计的时候,都不可能有什么天才的创新或者天才的灵感,而只是这些已经成熟的思想和理论的应用而已

 

之所以现在还会出现这种现象,主要原因还是在于各种思想、理论、方法都是针对具体问题的分析或者总结,但并没有谁明确的将这些东东形成一套完整的面向对象设计体系。

 

可能很多人都有这种感觉:面向对象我也懂,设计模式我也知道,设计原则我也明白,但真的要进行设计的时候,就不知道如何下手了,比如说:

对象从哪里来?

什么时候用设计模式?

如何判断设计是否正确?

什么样的设计才是优秀的设计?

。。。。。。。。。。。

 

正因为存在这样的原因,我们自然会对那些能够设计出完整的类模型的设计师们刮目相看了。

 

其实面向对象设计并不是什么高深的技术,也不需要天才的创新,更不需要变魔法,而是有章可循的,只要我们按照一定的步骤,一步一个脚印,不断精益求精,就能够完成面向对象的设计。

 

但正如前面提到的一样,面向对象设计更多的时候是一门艺术。虽然我们按照一定的步骤能够完成面向对象的设计,但在这些步骤实施的过程中,如何应用相关技术,如何做出设计选择等,更多时候是带有艺术色彩的。就像很多人都会弹吉他,但真正的吉他大师弹出来的感觉,肯定和一个普通人弹的不一样。


接下来我们将会分几个小节讲述如何进行面向对象的类设计:

第一步(照猫画虎):领域类映射 --- 告诉你类从哪里来

第二步(精雕细琢):应用设计原则和设计模式   ---告诉你如何设计“好”类

第三步(照本宣科):拆分辅助类   ---告诉你如何和你的开发框架结合起来


================================================ 
转载请注明出处:http://blog.csdn.net/yunhua_lee/article/details/23456581
================================================ 


  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: Qt样式表葵花宝典是一个非常有用的资源,它提供了许多关于如何使用Qt样式表的技巧技巧。 首先,Qt样式表是一种通过CSS语法来定义应用程序界面的方法。它允许您更改控件的外观和行为,以使应用程序的界面更加个性化和吸引人。 葵花宝典为我们提供了一个完整的指南,帮助我们了解如何使用Qt样式表来设置字体、颜色、背景、边框等各种外观属性。它提供了大量的示例代码和详细的说明,使我们能够轻松地定制和美化我们的Qt应用程序。 除了基本的样式设置,葵花宝典还提供了如何应用样式表到特定的控件或窗口、如何使用伪和伪元素来处理不同的状态和效果等进阶内容。这些技巧可以帮助我们实现更复杂和富有交互性的用户界面。 此外,葵花宝典还提供了一些关于如何自定义Qt样式的建议和最佳实践。例如,如何通过继承和重载来扩展和修改Qt控件的样式,以及如何管理和组织大规模的样式表文件等。 总之,Qt样式表葵花宝典提供了丰富的知识和技巧,使我们能够更好地理解和应用Qt样式表来定制和美化我们的应用程序界面。它是Qt开发者必备的宝典之一。 ### 回答2: Qt样式表是Qt框架提供的一种用于美化和自定义Qt应用程序界面的技术。从字面上看,“葵花宝典”表示Qt样式表的精髓和重要性。 Qt样式表的设计思想灵感来自于CSS(层叠样式表),使得开发者可以通过简单的代码语法来定义和修改Qt应用程序的外观。使用Qt样式表,开发者可以自定义各种控件的外观、颜色、字体、边框、背景等,以满足不同用户的需求和设计要求。 葵花宝典的含义在于,Qt样式表是Qt开发中的重要技术,在应用程序的界面设计过程中起到了关键的作用。它提供了丰富的样式选择器和属性定义,使得开发者可以灵活地控制和调整界面的外观。 Qt样式表葵花宝典还可以指代一些Qt样式表的技巧和经验总结,包括如何使用选择器来选择特定的控件,如何使用属性来定义控件的样式,如何实现动态样式的变化等等。这些技巧和经验可以帮助开发者更好地利用Qt样式表来定制和美化界面,进一步提升应用程序的用户体验。 总之,Qt样式表葵花宝典代表了Qt样式表在Qt开发中的重要性和价值,它为开发者提供了自定义和美化Qt应用程序界面的强大工具和技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值