设计模式
【设计模式】BRIDGE模式
Bridge 桥接模式——对象结构型。 1.动机 由于某些类型的固有的实现逻辑,使得他们有两个变化的维度乃至多个维度的变化。 2.定义 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系 阅读更多…
Bridge 桥接模式——对象结构型。 1.动机 由于某些类型的固有的实现逻辑,使得他们有两个变化的维度乃至多个维度的变化。 2.定义 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系 阅读更多…
Decorator 装饰模式——对象结构型模式。 1.动机 在某些情况下我们可能会过度地使用集成来扩展对象的功能,由于集成为类型引入的静态特质,使得这种扩展方式缺乏灵活性,并且随着子类的增多,各种子类 阅读更多…
Observer 观察者模式——对象行为型模式 1.动机 许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 2.定义 定义对象间的一种一对多的依赖关 阅读更多…
上一篇介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内 阅读更多…
Strategy 策略模式——对象行为型模式 1.动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些方法都编码到对象中,将使对象变得异常复杂;而且有时候支持不使用的算法也是一 阅读更多…
templete method 模版方法——类行为型模型 1.动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但是各个子步骤却有很多改变的需求,或者由于固定的原因(比如框架与应用之 阅读更多…
1 概述 1.1 程序计数器(线程私有) 程序计数器(Program Count Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码行号的指示器。 如果线程正在执行的是一个Ja 阅读更多…
代码下载。 所有代理部分都可以不管,淘宝有整个电脑的ip切换,因为项目用到了selenium、scrapy、session、requests多种方法,加代理不容易,淘宝动态ip,他们都是可以多少秒一切 阅读更多…
Selenium 无法点击的问题 之前爬取淘宝遇到过无法点击的问题,一直没解决,最近又遇到了,对微博进行爬取时,无法点击“更多热门微博”。 刚开始以为是iframe问题,在找了网页iframe后,发现 阅读更多…
如果让你计算某一天是一年中的星期几,你该怎么算(当然前提是不允许使用工具类的)? 这个算法的发明人是约翰·康威教授,任职于美国新泽西州普林斯顿大学数学系,他这个算法不像其他算法,这个末日算法在记忆一定 阅读更多…