将序列图转换为Java代码:如何?
大家好。实际上,我在处理这些序列图时遇到了一些问题。它说“所有的动物都生活在自己的笼子里,这取决于种族。”我真的需要一个简单的图表的帮助,因为我真的不知道如何在我的Java程序中编写它。我相信这对大多数人来说都很简单。所以请帮帮我这是图表: 动物园管理员等级/主要等级:将序列图转换为Java代码:如何?,java,sequence-diagram,Java,Sequence Diagram,大家好。实际上,我在处理这些序列图时遇到了一些问题。它说“所有的动物都生活在自己的笼子里,这取决于种族。”我真的需要一个简单的图表的帮助,因为我真的不知道如何在我的Java程序中编写它。我相信这对大多数人来说都很简单。所以请帮帮我这是图表: 动物园管理员等级/主要等级: package General; import Zoo.Cage; public class ZooKeeper { public static void main(String[] args){
package General;
import Zoo.Cage;
public class ZooKeeper {
public static void main(String[] args){
Cage cage1 = new Cage();
}
}
笼类:
public class Cage {
private String type;
private ArrayList<Animal> cagedAnimals;
public Cage(String type){
this.type = type;
}
public Cage() {
}
public Animal selectAnimal(){
return null;
}
public void getCageType(){
}
public boolean addAnimal(Animal anAnimal){
return true;
}
public ArrayList<Animal> getCagedAnimals(){
ArrayList<Animal> i = new ArrayList<>();
return i;
}
public void addReptileEggs(ArrayList<Egg> reptileEggs){
}
}
公共类框架{
私有字符串类型;
私人ArrayList cagedAnimals;
公共笼子(字符串类型){
this.type=type;
}
公共笼子(){
}
公共动物选择动物(){
返回null;
}
public void getCageType(){
}
公共动物(动物动物){
返回true;
}
公共阵列列表getCagedAnimals(){
ArrayList i=新的ArrayList();
返回i;
}
公共无效添加爬虫类(ArrayList爬虫类){
}
}
动物园等级:
package Zoo;
import General.Animal;
import General.Egg;
import java.util.ArrayList;
import java.util.TreeSet`;
public class Zoo {
private final String name;
private TreeSet<Cage> cages;
/* private ArrayList<Cage> cages;*/
private String Zoo;
private static Zoo instance = new Zoo();
public Zoo() {
this.name = "AnimalK";
}
public static Zoo getInstance() {
if (instance == null) {
instance = new Zoo();
}
return instance;
}
}
packagezoo;
进口一般动物;
进口普通鸡蛋;
导入java.util.ArrayList;
导入java.util.TreeSet`;
公立动物园{
私有最终字符串名;
私人树丛笼;
/*私人ArrayList笼子*/
私人动物园;
私有静态Zoo实例=new Zoo();
公共动物园(){
this.name=“AnimalK”;
}
公共静态实例(){
if(实例==null){
instance=newzoo();
}
返回实例;
}
}
您可以看到构造函数中发生的一切Cage()
:
请注意,z
可以是一个字段,如果我们以后需要使用它的话
ClassZoo
现在:我们已经看到getInstance有一个String
参数;我假设它是Zoo
的名称,我们可以保留一个静态映射,而不是一个静态实例:
最后,方法addCage
将Cage
添加到集合中:
public boolean addCage(Cage cage) {
return cages.add(cage);
}
public class Zoo {
private static Map<String,Zoo> instances = new HashMap<>();
public static Zoo getInstance(String name) {
Zoo instance = instances.get(name);
if (instance == null) {
instance = new Zoo(name);
instances.put(name, instance);
}
return instance;
}
private final String name;
private final Set<Cage> cages = new HashSet<>();
private Zoo(String name) {
this.name = name;
}
public boolean addCage(Cage cage) {
return cages.add(cage);
}