博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计的理念
阅读量:4039 次
发布时间:2019-05-24

本文共 881 字,大约阅读时间需要 2 分钟。

今天在阅读《设计原本》的第一章的时候,看到一个名词“设计理念”的时候,十分惊喜。如果只是说设计本身的话,它可以看做是“一个受造的事物”,当设计作为动词的时候,就是与这个事物相关的设计过程。这个看到这里其实并没有让我感到很惊喜,但是当看到“设计理念”的时候,我觉得今晚的书没有白看。

设计理念是具备设计整体的完整概念,是整个设计产生过程围绕的概念上的统一性。这段话还是很抽象。举一个比较实际点的例子:我所设计过的代码都有高度的可读性和易用性。这种高度的可读性和易用性就是我设计代码时候的理念。现在大部分的程序设计都可以参考设计模式,不过设计模式只是一种在设计过程中可参考借鉴的一种设计定式,当针对到具体的业务的时候,需要进行某些方面的调整,甚至是重新构造。我们大部分人都认为设计就是这样的。

我想到了一个问题,程序的重构是不是一种设计呢?将某个应用程序的部分代码迁移到另外一个应用程序的过程是不是也是一种设计呢?程序的重构在我看来也是一种设计,虽然刚开始最终设计的造物还是不清晰的,要在重构工作完成的时候才能得到最终的实在。这种重构是需要设计理念进行支持的。仔细翻看一下《重构-改善既有的代码设计》,书中全部描述的是具体的重构操作技巧,没有设计理念支撑的,是不是很奇怪?因为作者并不清楚每一个人的设计理念,只有几个大方向:易用性、可扩展性、封闭性、稳定性、性能高等等。每个进行重构的人所需要的明白这次重构的理念,例如:易维护性是最高的、其次是可读性、再次是性能等等;当遇到需要重构的问题需要作出决策的时候,我们才能够决定选用哪种决策更符合理念。

不仅仅只是设计上、重构上需要理念,但凡想要认定为需要进行修行的地方,在高深处总是需要理念支撑的。例如运行更快的芯片,最稳定的设计结构,最执着的信念等等。但是并不是每个人都明白理念是什么意义,尤其是他人的理念。当我们与其他人合作,基于同一个理念进行合作的时候,请努力去理解这个理念,围绕这个理念处理所有牵扯到具体事务。例如本人的理念是“逢难则上”,那么所有具体事务上出现困难的时候,本人的心态应该是喜悦的,并且直面难题。

转载地址:http://szvdi.baihongyu.com/

你可能感兴趣的文章
Spring MVC @Transactional注解方式事务失效的解决办法
查看>>
js正则表达式限制文本框只能输入数字,小数点,英文字母
查看>>
Spring事务失效的原因
查看>>
mybatis获取数据库表字段名+数据
查看>>
使用springfox整合SpringMVC和Swagger
查看>>
JAVA静态代理和动态代理
查看>>
使用Navicat计划任务备份mysql数据库
查看>>
Java高并发,如何解决,什么方式解决
查看>>
深入理解分布式事务,高并发下分布式事务的解决方案
查看>>
分布式事务一些总结与思考
查看>>
Spring Cloud微服务架构实践与经验总结
查看>>
Spring Boot入门篇
查看>>
spring cloud服务的注册与发现(Eureka)
查看>>
Java IO流
查看>>
多线程
查看>>
互联网产品设计:产品即服务
查看>>
UrlreWirte的使用
查看>>
使用js定位到页面某个位子
查看>>
java获取客户端真实ip
查看>>
SWFUPLOAD的使用(java版)
查看>>