- 博客(3)
- 收藏
- 关注
原创 Git快速上手使用
/远程仓库名称为origin,推送分支为master,推送到远程仓库的master,分支名相同可以不写中括号里面的内容。也可以使用 git add . 来把所有文件都添加到暂存区(不包括 .gitignore里的文件)可以用git log查看版本id,也可以用保存在.bashrc里的git-log查看。.gitignore一行设置一个不愿意提交的文件正则,注释用#.gitignore文件可以设置一些不愿意提交的文件,例如。表示后缀名是a的文件不提交,例如setting.a。
2024-01-26 00:07:56
694
1
原创 设计模式-单例设计模式
双重检查锁模式是为了避免在多线程中单例模式失效的情况下产生的,第一次判断是为了避免非必要加锁,synchronized (Singleton.class)加锁是为了避免。在类加载时就创建了该类的实例对象,可以通过getInstance()方法获取该类的单实例对象。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。如果想使用双重检查锁的方式来创建单实例又想避免被反射破坏单例,可以加上。:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建。单例设计模式有多种实现,其中。
2024-01-17 15:30:48
617
原创 设计模式六大基本原则
如果两个软件实体无需直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。简单来说就是要求对抽象进行编程,而不是对实现进行编程。子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。高层模块不应该依赖于具体的低层模块,两者都应该依赖于其实现的抽象;子类可以扩展父类的功能,但不能改变父类原有的功能。抽象不应该依赖其实现的细节,细节应该依赖于其抽象。其目的是降低类之间的耦合度,提高模块的相互独立性。客户端不应该被迫依赖于它不使用的方法。通常类的复用分为继承复用和合成复用两种。
2024-01-16 23:17:13
705
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人