YaPiBlog


You look look you one day day de

Python系列(三)系统函数

系统函数 ord(‘d’) : 获取字符的ASCII input() : 获取用户输入 print() : 打印数据 round(a,2) : 四舍五入保留小数 python中递归有最大深度限制,可以调用系统库修改此配置 import sys sys.setrecursionlimit(10000) hasattr(obj,methodName) : 判断某...

Python系列(二)流程结构

分支/循环 没有Switch if else for while if True: xxx else: xxx while True: xxx else: print("退出后执行") # 主要用来遍历/循环序列或者集合、字典 for x in a: # 加上end='',不换行 # 使用break跳出循环 ...

Python系列(一)基础类型

基本数据类型 所有内容基于Python3 Number Number int float bool complex Python里面不区分单精度和双精度,所有表示都是双精度 注意点: 整数加、减、乘小数都为浮点数类型 整数除整数为浮点数,若想得到整数,需要双斜杠:2//2 -> 1(类型为整数),且 双斜杠为整除 不贰类型Ture ...

设计模式-行为型-状态模式

基础与定义 允许一个对象在其内部状态改变时,改变它的行为 代码实例 // 状态抽象类 public abstract class CourseVideoState { protected CourseVideoContext courseVideoContext; public void setCourseVideoContext(CourseVideoCon...

设计模式-行为型-访问者模式

基础与定义 访问者模式是一种将数据操作和数据结构分离的设计模式 封装作用于某数据结构(List,Set,Map)中的各个操作 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免这些操作“污染”这些对象的类,也不希望在增加新操作时修改这些类 可以在不改变各元素的类的前提下,定义作用于这些元素的操作 类型:行为型 代码实例 年底,CEO和CTO开始评...

设计模式-行为型-责任链模式

基础与定义 为请求创建一个接收此处请求的对象链 类型:行为型 使用场景 一个请求的处理需要多个对象当中的一个或几个协作的过程 优点: 责任链可以动态组合 请求的发送者和接受者解耦 源码实例 java.serverlet.Filter 代码实例 发布一个课程,需要判断该课程是否有名称和手记,必须都有才能发布 @Data public cl...

设计模式-行为型-中介者模式

基础定义 定义一个封装一组对象如何交互的对象 通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 类型:行为型 就是把各个对象的交互放在一个公共的场所,也可以理解为第三方。就好像是房屋中介和婚姻介绍所。最典型的例子就是MVC。 源码实例 timer 中介者来协调各个timerTask 代码实例 public class User { priva...

设计模式-行为型-命令模式

基础与定义 将“请求”封装成对象,以便使用不同的请求 解决了应用程序中对象的职责以及它们之间的通信 下命令的对象只需要知道要下的命令,不需要知道命令如何执行 代码实例 我们现在假设有一个遥控器,作为请求发送者,一个电灯泡,作为请求接受者,还有请求类和电灯泡请求类 // 电灯 public class Bubble { public void on(){ Syste...

设计模式-行为型-备忘录模式

基础与定义 保存一个对象的某个状态,以便在适当的时候恢复对象 类型:行为型 使用场景: 保存及恢复数据相关业务场景,比如:idea的后退,浏览器的后退,游戏的存档等等 缺点: 资源占用较多 代码实例 public class Status { private String statusName; public String getSta...

设计模式-行为型-观察者模式

基础与定义 定义来对象之间的一对多依赖,让多个观察者对象同时监听某一个主题,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 比如:淘宝你关注来一个商品的降价提醒,它降价来就会通知你 JDK对此模式的支持 Observable 被观察对象继承它 源码实例 listener java.awt 或 java.swing 里面的 event ...