摘要:
1、所谓的“边界”是指外来代码(三方程序包、开放源代码、其他团队打造的组件和子系统)和自己写的代码之间进行整合的连接区域 2、使用第三方或者是自己或团队不可控代码时,可以把这些代码打包封装起来。 3、避免从公共API中返回边界接口,或将边界接口作为参数传递给公共API。 4、不要在生产代码中试验新东 阅读全文
posted @ 2020-02-25 21:35
夜里寻星
阅读(228)
评论(0)
推荐(0)
摘要:
1、使用异常而非错误码,因为错误码容易搞乱代码逻辑。 2、在编写可能抛出异常的代码时,最好先写出try-catch-finally语句。这能帮你定义代码的用户应该期待什么,无论try代码块中执行的代码出什么错都一样。 3、使用不可控异常,因为可控异常打破了封装,高层函数调用底层函数必须知道底层函数的 阅读全文
posted @ 2020-02-25 19:53
夜里寻星
阅读(271)
评论(0)
推荐(0)
摘要:
1、我们不想其他人依赖的变量应该都声明为私有变量(private),并且不要公开这些私有变量,如加公共访问器或者改值器。 2、尽力去避免曝露代码的实现细节,而应该只对外界提供抽象接口。 3、对象与数据结构之间的差异:对象把数据隐藏于抽象之后,曝露操作数据的函数。数据结构曝露其数据,没有提供有意义的函 阅读全文
posted @ 2020-02-25 17:34
夜里寻星
阅读(245)
评论(0)
推荐(0)