构架设计原则之一 排除人为控制
来源:互联网 发布:scala使用java类 编辑:程序博客网 时间:2024/05/03 17:16
构架设计原则之一
就是要将人控的因素的因素尽量排除。c++中为什么设计智能指针,因为释放内存这样一个操作对人相比于机器来说,更容易出错,所以需要智能指针尽量消除人手动释放内存的操作。
在我们的库设计中,我们要尽量避免用户因为“打开方式”不对,导致错误。因为库的原则是,黑盒原则,用户在不了解库内部实现的情况下也能够实现自己的功能。如果因为”打开方式“导致用户得不到预想的结果,我们就应该考虑为用户避开打开方式的问题。
行为逻辑中,尽量避开人为因素的影响,不要有这样的想法“这个函数这么用,就不会出错~”,事实是,总有人会不是这么用的。
保证软件的灵活与正确,就是设计的灵魂。
0 0
- 构架设计原则之一 排除人为控制
- 软件构架设计的6大原则
- 设计模式原则之一:单一职责原则
- 设计模式》六大原则之一:开闭原则
- 设计原则之一:开放封闭原则
- 面向对象设计原则之一--开闭原则
- 七大设计原则之一单一职责原则
- 网页设计与构架中的几个SEO优化原则
- 网页设计与构架中的几个SEO优化原则
- 设计模式总结之一设计原则
- 学习设计模式六大设计原则之一
- 楼市传言四起不排除人为制造
- 《设计模式》六大原则之一:迪米特法则
- 敏捷设计原则之一:单一职责原则(SRP)
- 敏捷设计原则之一:单一职责原则(SRP)
- 六大设计原则之一_单一职责原则(SRP)
- 设计原则之一:单一职责原则(SRP)
- 《设计模式》六大原则之一:单一职责原则
- 第十四周项目4-1:处理C++源代码的程序-查找main()函数
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1
- POJ 2653 Pick_up_stick(计算几何)
- Codeforces Round #261 (Div. 2) B. Pashmak and Flowers (sorting)
- SolrCloud之分布式索引及与Zookeeper的集成
- 构架设计原则之一 排除人为控制
- C语言将数据复制到粘贴板
- linux强制卸载mysql
- postgres CENTOS7 上防火墙问题。
- 【android】禁止横竖屏切换
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- 文章标题
- Spring验证小结和问题
- 浅析C#中 数组,ArrayList,List 三个对象对比