新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 软件工程、需求工程、系统工程,UML、MDA、模型驱动开发,面向对象软件工程、面向目标软件成功、面向场景的设计、敏捷
    [返回] 计算机科学论坛计算机技术与应用『 软件工程论坛 』 → 设计模式与美学 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6909 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 设计模式与美学 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     jiachong 帅哥哟,离线,有人找我吗?
      
      
      威望:4
      等级:
      文章:227
      积分:1515
      门派:IEEE.ORG.CN
      注册:2004/11/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jiachong发送一个短消息 把jiachong加入好友 查看jiachong的个人资料 搜索jiachong在『 软件工程论坛 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看jiachong的博客楼主
    发贴心情 设计模式与美学

    有本《Java与设计模式》,厚厚的一本,通篇都拿道家思想与设计模式类比,感觉似乎有点道理,可惜没看多久书就丢了

    设计和设计模式这东西,我自己也感觉有那么点类似于美学,一个好的设计就是让人感觉美,一个功能正确但设计很烂的程序可能让人觉得难受

    具体到设计模式的实现上,同一个模式可以有多种实现方法(例如模式中的每个角色由一个类担当还是几个类复合后担当,具体用什么代码元素实现等),相同的是其中蕴含的“精神”,这样说不知道算不算唯心

    就像那个“软件开发是工程还是艺术”的问题,我觉得软件开发在宏观面上是工程,到微观面上可能就有些艺术成分了


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/10 10:07:00
     
     jiachong 帅哥哟,离线,有人找我吗?
      
      
      威望:4
      等级:
      文章:227
      积分:1515
      门派:IEEE.ORG.CN
      注册:2004/11/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jiachong发送一个短消息 把jiachong加入好友 查看jiachong的个人资料 搜索jiachong在『 软件工程论坛 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看jiachong的博客2
    发贴心情 翻出了那时候写的一篇小文章
    一个好的设计会给人以和谐的感受,这就是作者所说得“质、形、无名、混
    沌”,它的存在独立于人的认识。这就象模式、架构这类东西无形地存在于软件
    系统中,不管人们有没有通过自己的主观去认识。经过人们认识后的“质”已经
    不是原来的“质”,而是带上主观偏向的描述,也就是“混沌之死”。例如架构
    被人们用描述语言描述出来之后,已经不是原来客观存在于系统之中的架构,而
    是人们的具体认识,这种认识经常只包含了客观架构的某些方面。
        而这种“质”是依托其最具体的实现形式“气”存在的。就象好的建筑设计
    最后总是表现在一处精美的建筑(每一块砖瓦、陈设)之中。这种“气”就是我们
    所能研究和具体面对的对象。这就是“理寓于气”。
        怎样让“气”中蕴含优美的“形”,这就是“道”。我的理解,“道”就是
    能让“气”体现出好的“形”的一些原则和方向。这些“道”一般来源于人们对
    能体现出好的“质”的那些“气”的总结与抽象。就象人们认识到“开闭原则”
    等设计原则能帮助我们获得好的“形”。
        “形”既是抽象的也是具体的。说它是具体的,是因为它总是蕴含在具体实
    现之中,例如java代码。但它又是抽象的。大家应该都有这样的体验,一个程序,
    如果采用了一些不好的设计,大家会觉得不舒服。例如相同的一段代码我们在多处
    拷贝而没有抽取出来,或者用了一大堆连续的if语句来识别各种特例情况,这些
    都会让我们觉得不舒服(假如你还有点责任心而不是仅满足于完成代码任务的话)。
    这种不舒服我觉得就是我们的抽象思维对无形的“质”的一种感知。就象我们看
    到一处设计的不好的建筑,感到布置、搭配看起来很不和谐,但还没有具体的认
    识到其原因所在。为了解决问题,获得好的“质”,我们还只有去努力认识“质”,
    哪怕我们得到的只是一个不完整的侧面,只要这个侧面包含了足够的我们感兴趣
    的信息。有了足够的设计经验后,我们就会总结出一些“道”来,例如怎么设计
    良好的接口来达到设计要求,而不是把责任全部推卸到具体的代码之中。也就是
    尽可能用高级的、抽象的模式来处理问题,而不是把问题的解决局限在具体的代
    码上。这也符合书中所用的“胚胎的发育”这样一个过程,即系统先有整体再通
    过各部分的发育得到最后的实现,而不是跨越整体的逐步细化而直接去追求最后
    的代码实现。
        一点思考,与大家分享一下,如有兴趣也请提一提不尽合理之处。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/10 10:19:00
     
     pennyliang 帅哥哟,离线,有人找我吗?白羊座1979-4-7
      
      
      威望:8
      等级:大二期末(C++考了100分!)
      文章:266
      积分:1911
      门派:Lilybbs.net
      注册:2005/3/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给pennyliang发送一个短消息 把pennyliang加入好友 查看pennyliang的个人资料 搜索pennyliang在『 软件工程论坛 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看pennyliang的博客3
    发贴心情 
    所有的设计越是自然,越合理就越好。评价是否自然需要从人理解问题的角度出发,如果符合人理解额外难题的方式,就是自然的,否则就是不自然,评价是否合理需要从问题本身出发,是否合理的解决了问题,是否可能证明是最好的解决问题的方法。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/18 18:14:00
     
     pennyliang 帅哥哟,离线,有人找我吗?白羊座1979-4-7
      
      
      威望:8
      等级:大二期末(C++考了100分!)
      文章:266
      积分:1911
      门派:Lilybbs.net
      注册:2005/3/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给pennyliang发送一个短消息 把pennyliang加入好友 查看pennyliang的个人资料 搜索pennyliang在『 软件工程论坛 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看pennyliang的博客4
    发贴心情 
    java与设计模式这本书我浏览过,非常厚,理解也很透彻,是本很不错的书,可惜没有时间看的很仔细,设计模式的透彻理解需要建立在解决问题的基础上,并在过程中逐渐积累经验。提高自身认识问题的能力,然后才能照方抓药。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/18 18:16:00
     
     naive_1010 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:95
      门派:XML.ORG.CN
      注册:2004/4/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给naive_1010发送一个短消息 把naive_1010加入好友 查看naive_1010的个人资料 搜索naive_1010在『 软件工程论坛 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看naive_1010的博客5
    发贴心情 
    同意 楼上的说法!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/21 13:15:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 软件工程论坛 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/24 0:08:02

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.003ms