摘要:
TCP交互流程: 服务器:1. 创建socket;2. 绑定socket和端口号;3. 监听端口号;4. 接收来自客户端的连接请求;5. 从socket中读取字符;6. 关闭socket。 客户端:1. 创建socket;2. 连接指定计算机的端口;3. 向socket中写入信息;4. 关闭sock 阅读全文
摘要:
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式的整体思路比较简单,就是在类的实例中包含一个同类型的成员变量,然后用实例来装饰该成员变量。这样就就可以实现嵌套装饰。 书中该部分的例子是咖啡。 Coffee.h Coffee.cpp 需要注意的问题: 阅读全文
摘要:
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知并自动更新。 当两个对象之间松耦合,他们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。我们可以独立复用主题和观察者,如果我们在其他地方需要使用主题或观察者, 阅读全文
摘要:
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客体。 书上的例子是鸭子,参考blog的例子是缓存算法。参考blog见:https://blog.csdn.net/wuzhekai1985/article/details/6665197 鸭子: 跟jav 阅读全文