随笔
NiKaBoy
这个作者很懒,什么都没留下…
展开
-
JAVA观察者模式
上面观察者模式存在缺点必须实现观察者的接口才能收到推送,但是有些对象无法实现接口,怎么办呢?它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。微信公众号的关注订阅号接收消息推送与我们的观察者模式相似,公众号作为发布者负责发布内容,关注者作为订阅者负责消费内容。观察者模式又叫发布-订阅(Publish/Subscribe)模式,发布者负责发布消息,订阅负责消费消息。当一个对象发生改变,同时其他对象也要跟着变化的时候可以考虑观察模式对系统进行解耦。原创 2022-10-23 12:30:00 · 1002 阅读 · 0 评论 -
JAVA装饰者模式
装饰者模式又称包装模式,是指不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案.属于结构型设计模式。原创 2022-09-30 12:15:00 · 322 阅读 · 0 评论 -
JAVA 中InputStream和OutputStream的基本使用
读取字节文件到buf内存中,值得注意的是会中文乱码,所以需要自己转GBK或者UTF-8,当buf过小的时候会分多次读入到buf中,就帮我解决了这个临时数据存储的问题,不需要手动创建一个临时的数据缓存,同提供了一行一行去读取数据。上面的代码我都是手动去创建一个buf缓存内存,去存储临时数据流,比较麻烦,而。方法可以返回文件长度,但是如果文件过大,会占用很大的内存,所以慎用。java IO流,对数据流进行输入输出,其中输入流的抽象类为。,这字符流很好的解决了中文乱码的问题。才能将数据流写出到指定文件。原创 2022-09-25 11:45:00 · 5699 阅读 · 1 评论 -
JAVA 设计模式 策略模式 商城折扣促销算法的例子
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。应用在算法可能动态变化的情况,根据不同的类型使用不同算法。原创 2022-09-23 18:00:00 · 1834 阅读 · 0 评论 -
JAVA 设计模式 工厂模式 计算器的运算例子
JAVA 设计模式 工厂模式 计算器的运算例子。原创 2022-09-23 12:00:00 · 148 阅读 · 0 评论