设计模式
设计不是射击...
京畿豫陕转江浙沪经略安抚使
这个作者很懒,什么都没留下…
展开
-
【26】删除有序数组中的重复选项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝 int len = removeDupl..原创 2021-04-18 20:08:49 · 137 阅读 · 1 评论 -
【设计模式】面向对象的四个特点
一、封装特性 通过把数据在类中设为私有,来进行数据隐藏和数据访问保护。在类中暴露出有限的访问接口,供外部调用,可以达到两个目的:一是可以保护数据免于被删改,二是通过有限的函数接口可以提高类的易用性,再具体点来讲就是,使用者不用再完全了解类所有内容的情况下,仅通过使用必要接口来访问数据。 二、抽象性 封装的意义主要在于数据保护,对使用者隐藏不必要的信息,使用者只需...原创 2019-12-08 23:21:39 · 429 阅读 · 0 评论 -
【设计模式一】
关于设计模式在去年找工作时候就计划学习,一直没系统的学习。直到最近在工作中才发现自己的功力欠缺太多,各个门类的东西要有计划的进行学习。关于设计模式学习参考的连接(2019.10.19):设计模式 A.工厂模式: 属于创建型模式,提供一种的创建对象的方式。定义了一个创建对象的窗口,让子类自己决定要创建哪一工厂类。工厂模式使其创建过程延迟到子类进行。 例子:需要一辆...原创 2019-10-19 22:27:54 · 117 阅读 · 0 评论