我TMD只是应聘一般的java软件工程师啊,他们和我说,他们在开发中,整个架构比较薄,所以对程序员的要求比较高.

解决方案 »

  1.   

    常用的有 visitor模式、observer模式,decrator模式, chain of responsibility模式、controller模式等,
    decrator模式是java IO使用的模式,chain of responsibility是AWT使用的模式,要特别注意
      

  2.   

    工厂模式,就是将new 一个系列有继承关系的对象的过程放在专门的工厂类中,这样做的好处有:
    1.通过一管理,方便以后修改和重构
    2.将new这类之前要做的事情(比如加载配置文件)也放在这个creator方法里,可以减少耦合性
    public class Factory{  public static Sample creator(int which){
          if (which==1)
             return new SampleA();
          else if (which==2)
             return new SampleB();
      }
    }
    抽象工厂就是在工厂类的上面再封装一层,这样可以产生多个creator方法public abstract class Factory{  public abstract Sample creator();  public abstract Sample2 creator(String name); }public class SimpleFactory extends Factory{  public Sample creator(){
        .........
        return new SampleA
      }  public Sample2 creator(String name){
        .........
        return new Sample2A
      }}
      

  3.   

    推荐楼主看<JAVA Design Patterns>(中译本 《Java 设计模式》),所有23种基本设计模式都讲到了。
      

  4.   

    招个技术员要这么深的知识呀看来我到外面去混是没有什么作为了只懂一些J2SE的基础,甭希望能和你们混了