filter, model, filter, model of ontwerp - normen is een model, ontwikkeling van personeel te kunnen filteren van een groep van verschillende criteria worden gebruikt in verband met het doel en de manier van een ontkoppeling van de logica.Dit type is gebaseerd op de structuur van de ontwerp - model, dat de combinatie van verschillende normen, voor het verkrijgen van interne normen, de tenuitvoerlegging, creëren we een,, doelstellingen, normen, interfaces en de specifieke categorie van de lijst van de filters om deze interface, mensen en voorwerpen.En criteriapatterndemo, onze presentatie van het object, normen, filteren en combinaties van deze lijst, die op basis van verschillende normen,.,, stap 1, het creëren van een klasse van de normen moeten worden toegepast.,, Java, in de loop van mensen (koord touw namen; geslacht; privé - string huwelijk; openbare persoon (naam, geslacht, burgerlijke staat en de reeks) {naam} = = = = = = = = this.gender this.maritalstatus; geslacht; de burgerlijke staat en de string getname} {naam} {(); getgender terug. () geslacht;} {string getmaritalstatus (}) burgerlijke staat;}, stap 2, het creëren van een standaard - interface, Java, invoer., norm.Java.util.list; de interface normen {beursgenoteerde < > meetcriteria (tabel < >);}, stap 3, het creëren van specifieke vormen van de uitvoering van de standaard - interface,., criteriamale. Java, invoer java.util.arraylist; de invoer van java.util.list; in de loop van de verwezenlijking van Het openbare lijst van normen criteriamale {@ < > meetcriteria (tabel < >) {lijst < > malepersons = nieuwe arraylist < > (). (:) {als mensen. Getgender () equalsignorecase ("mannelijke").) {malepersons. Plus (man);}}}}, terug naar de malepersons;, criteriafemale. Java, invoer java.util.arraylist; de invoer van java.util.list; de cursusDe verwezenlijking van een lijst van criteria criteriafemale {@ < > meetcriteria (tabel < >) {lijst < > femalepersons = nieuwe arraylist < > (). (:) {als mensen. Getgender () equalsignorecase ("vrouwen.") {femalepersons. Plus (mannen);}}}}, terug naar de femalepersons;, criteriasingle. Java, invoer java.util.arraylist; de invoer van java.util.list; in de loop van de verwezenlijking van een lijst van normen criteriasingle {@ < > meetcriteria (tabel < > mensen) {tabel < *; individuele = nieuwe arraylist < > (). (:) {als (person.getmarItalstatus (). Equalsignorecase ("Single") {van enkele individuen. Plus (mensen);}}}}, enkele persoonlijke beloning; normen, Java, invoer. Java.util.list; het openbaar onderwijs, de tenuitvoerlegging van normen (particuliere normen; particuliere normen van andere criteria; de openbare normen (normen voor andere normen) {this.criteria = Standaard =; this.othercriteria van een andere standaard;} - openbare lijst < > meetcriteria (tabel < >) {lijst < > firstcriteriapersons = standaard. Meetcriteria (mannen); naar een andere standaard. Meetcriteria (firstcriteriapersons);}}, orcriteria. Java, invoer orcriteri openbare java.util.list;De verwezenlijking van een standaard - particuliere normen; particuliere normen van andere criteria; de openbare orcriteria (normen voor andere normen) {this.criteria = Standaard = andere normen; this.othercriteria;} - openbare lijst < > meetcriteria (tabel < >) {lijst < *; firstcriteriaitems = Standaard. Meetcriteria (mannen); tabel < > othercriteriaitems = andere normen. Meetcriteria (mannen); (: othercriteriaitems) {als.FirstCriteriaItems.contains () (); firstCriteriaItems.add) {}} terugkeer firstCriteriaItems;}}, Step4, verschillende criteria en hun combinatie, gebruik te persons. filter uit, CriteriaPatternDemo.java: de klasse CriteriaPatternDemo,,, (openbare statische leegte belangrijkste (string [] dringt erop) {List< Person> a = nieuwe ArrayList< Person> (); persons.add (nieuwe person (de "Robert", "mannelijke" en "interne"); persons.add (nieuwe person ("John", "mannelijke", "Married"); persons.add (nieuwe person ("Laura", "vrouwelijke", "Married"); persons.add (nieuwe person ("Diana", "vrouwelijke" en "interne"); persons.add (nieuwe person ("Mike", "mannelijke" en "interne"); persons.add (nieuwe person ("Bobby", "mannelijke" en "interne");De nieuwe normen van mannelijke = criteriamale (); de nieuwe standaard vrouw = criteriafemale (); de nieuwe standaard één = criteriasingle (); de criteria singlemale = nieuwe normen (één man); singleorfemale = nieuwe normen orcriteria (vrouwen); het systeem.. leegte fac ("mannelijke"); printpersons (mannen meetcriteria (mensen.); het systeem. Leegte fac ("nfemales:"); printpersons (vrouwelijke. Meetcriteria (man); het systeem.. leegte fac ("n man:"); printpersons (singlemale. Meetcriteria (man); het systeem.. leegte fac ("n of vrouwen: printpersons ("); singleorfemale. Meetcriteria (man);} openbare statische nietig printpersons (tabel < >) {voor mensen die:S) {systeem. Leegte fac (": [naam:" + + ". Getname (). Geslacht:" +, man. Getgender () + ", burgerlijke staat:" +, man. Getmaritalstatus) + ("')];}}}, salaristrap 5, of de produktie van mannen:: [naam: Robert, geslacht: man, burgerlijke staat: alleenstaande] man: [naam: John. Geslacht: man, burgerlijke staat: [naam] man: Mike, geslacht: man, burgerlijke staat: alleenstaande mensen: [naam]: Bobby. Geslacht: Cashman, burgerlijke staat: alleenstaande vrouwen: mensen: naam: Laura, vrouwelijk geslacht, burgerlijke staat: [naam] man: Diana, vrouwelijk geslacht, burgerlijke staat: alleenstaande] alleenstaande mannen:: [naam: Robert, geslacht: man, burgerlijke staat: één persoon: [naam] Mike,Geslacht: mannelijk, burgerlijke staat: alleenstaande mensen: [naam]: Bobby. Geslacht: man, burgerlijke staat: één enkele persoon of vrouwen:.: [naam: Robert, geslacht: man, burgerlijke staat enkel: [naam] man: Diana, vrouwelijk geslacht, burgerlijke staat: een alleenstaande man naam: []: Mike, geslacht: man, burgerlijke staat: alleenstaande mensen: [naam]: Bobby. Geslacht: man, burgerlijke staat enkel: [naam] man: Laura, vrouwelijk geslacht, burgerlijke staat,
Ontwerp -
Previous:Ontwerp - brug.
Next Page:Ontwerp -