美文网首页
《大话设计模式》随笔

《大话设计模式》随笔

作者: 许先森的许 | 来源:发表于2016-06-30 11:14 被阅读13次

1、不会实例化或者说实例化没有任何意义的父类可以变成抽象类,作为一个抽象的概念。

2、抽象类代表的是一个抽象的概念,提供一个继承的出发点,当设计一个抽象类时,一定是用来继承的,所以换个角度,具体类不是用来继承的。

3、类是对对象的抽象;抽象类是对类的抽象;接口是对行为的抽象。所以设计中间键的时候类用抽象类,行为用接口。

4、ArrayList可以放置任何类型,因为接受的是Object,所以不是类型安全的。而且基本类型(int等)在add进去的时候会执行装箱操作,使用元素的时候会执行拆箱操作:

int i = 123;

Object o = (Object)i;装箱

o = 123;

int i = (int)o;拆箱

耗资源和时间。

C#2.0,java SE1.5开始引入泛型,来解决类型安全的问题。定死类型,就不能随便add任何类型了,从而保证ArrayList的类型安全。还有个优点,当元素是值类型,本来是有装箱操作的,现在就不需要了。

用了泛型集合类型的性能通常优于对应的非泛型集合类型,因为使用泛型不必对元素进行拆装箱。

相关文章

  • 《大话设计模式》随笔

    1、不会实例化或者说实例化没有任何意义的父类可以变成抽象类,作为一个抽象的概念。 2、抽象类代表的是一个抽象的概念...

  • 2018-01-07

    大话设计模式——开篇 1、什么是设计模式? 设计模式(Design Pattern)...

  • 3月24-4月7

    大话数据结构 大话设计模式 epoll select poll

  • 二十三种设计模式及其python实现

    参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》—...

  • 策略模式

    对《大话设计模式》的学习总结,以备后用。 什么是策略模式? 《大话设计模式》的解释: 它定义了算法家族,将算法分布...

  • 大话设计模式 读书笔记

    大话设计模式 book: <设计模式> <设计模式解析> <敏捷软件开发:原则, 模式与实践> <重构-改善既有代...

  • Swift设计模式-目录

    推荐图书:《Head First设计模式》《大话设计模式》《设计模式之禅》, 设计模式思维导图 图形说明一切: 设...

  • Python的官方教程

    Scrapy中文教程Django中文教程DjangoBookJavaScript设计模式大话设计模式-Python...

  • 我看设计模式

    为啥我看设计模式 记录一个菜鸟视野下的设计模式的变化历程,力求更加深刻的理解设计模式。 资料 大话设计模式 设计模...

  • 依赖倒置- 监听Activity,Fragment的生命周期

    引子 每次面试,都被问你会设计模式么,特意去看过《大话设计模式》,《head first 设计模式等书,刚看着挺神...

网友评论

      本文标题:《大话设计模式》随笔

      本文链接:https://www.haomeiwen.com/subject/eeoxjttx.html