锋行_THU_SJTU

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年6月9日

摘要: TCP交互流程: 服务器:1. 创建socket;2. 绑定socket和端口号;3. 监听端口号;4. 接收来自客户端的连接请求;5. 从socket中读取字符;6. 关闭socket。 客户端:1. 创建socket;2. 连接指定计算机的端口;3. 向socket中写入信息;4. 关闭sock 阅读全文
posted @ 2018-06-09 22:12 锋行_THU_SJTU 阅读(1136) 评论(0) 推荐(0) 编辑

摘要: 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式的整体思路比较简单,就是在类的实例中包含一个同类型的成员变量,然后用实例来装饰该成员变量。这样就就可以实现嵌套装饰。 书中该部分的例子是咖啡。 Coffee.h Coffee.cpp 需要注意的问题: 阅读全文
posted @ 2018-06-09 15:32 锋行_THU_SJTU 阅读(116) 评论(0) 推荐(0) 编辑

摘要: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知并自动更新。 当两个对象之间松耦合,他们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。我们可以独立复用主题和观察者,如果我们在其他地方需要使用主题或观察者, 阅读全文
posted @ 2018-06-09 12:12 锋行_THU_SJTU 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客体。 书上的例子是鸭子,参考blog的例子是缓存算法。参考blog见:https://blog.csdn.net/wuzhekai1985/article/details/6665197 鸭子: 跟jav 阅读全文
posted @ 2018-06-09 10:01 锋行_THU_SJTU 阅读(135) 评论(0) 推荐(0) 编辑