摘要: 工作中我们经常会出现这样一种场景:在工作不忙的时候,老板出去办事了,然后很多员工就在工位上开始忙自己的事,比如看股票,看视频,看小说,吃零食。前台员工充当哨兵,只要老板一来,就马上通知员工们。 第一版,双向耦合代码实现: 我们发现“前台”类与“看股票者”是双向耦合的,如果观察者中还有想看NBA直播、 阅读全文
posted @ 2018-07-20 15:19 Ericyshi 阅读(597) 评论(0) 推荐(0)
摘要: 题目:用程序画一个小人,简单点,要求是小人要有头、身体、两手、两脚就可以了。 第一版: 先造一支笔 再编写绘图类 一起来造人 人是造出来了,但造人的过程都是封装在子类中。如果现在要加个高个的黑人,我们有可能因为编程不注意,使其缺胳膊少腿。所以最好的方法是规定,凡是建造小人,都必须有头、有身体、有四肢 阅读全文
posted @ 2018-07-20 13:39 Ericyshi 阅读(200) 评论(0) 推荐(0)
摘要: 迪米特法则:也叫最少知识原则,如果两个类不必彼此直接通信,那这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都尽量降低成员的访问权限,也就是说一个类包装好自己的private状态,不 阅读全文
posted @ 2018-07-20 10:31 Ericyshi 阅读(164) 评论(0) 推荐(0)
摘要: 读书那会,我们经常要抄题目,从黑板上抄,从同学笔记那里抄,说实话,我就不喜欢这种学习方式,容易抄错题目。 我们来代码实现一下: 两份题目非常类似,除了答案不同。但如果一人抄错题目,那后面的人都会出错,这真实糟糕至极。那有没有更好点的实现方式呢? 第二版: 这里我们把题目都放到了TestPaper父类 阅读全文
posted @ 2018-07-20 10:05 Ericyshi 阅读(170) 评论(0) 推荐(0)